如何在使用多个活动时强制关闭应用程序
如何退出应用程序或在后台运行多个活动时强制关闭应用程序。我试图给system.exit(0)
,但这只会有单一活动。在我的应用程序中,我有3次活动,当我尝试system.exit
时,它会杀死该特定活动并返回到之前的活动。请指导我解决这个问题..如何在使用多个活动时强制关闭应用程序
同时开始活动通话startActivityForResult();
和在同一类重写方法onActivityzResult()
并调用finish();
里面..做相同的所有其他活动..
您可以使用startActivityForResult,然后当堆栈上的活动完成后,将一个整数发送回上一个活动,那么您可以在完成第一个活动之前执行相同操作。
如果你想杀死或停止您的应用程序,你可以试试这个,
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
这关闭了当前的活动..不是整个应用程序..我试了.. – ngesh 2011-06-16 07:24:21
另一个假的想法是U可以创建另一个虚拟活动和只添加完成方法吧..在你的第三个活动开始意图为intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
这个活动..
你好你可以使用你的System.exit(0);
如果u打电话给你的下一个活动的onClick //
Intent i = new Intent(getApplicationContext(), YOURActivity.class);
startActivity(i);
System.exit(0);
它只是强制关闭应用并重新打开称为活动..
不正确的做法,但它的工作x)的
至少对我来说,当我有多个活动与GPS位置的问题
谢谢,我不知道在哪里把onActivityResult()和finish()。是否放入同一个类(在调用activity的时候)或者在调用类内? – RAAAAM 2011-06-16 07:17:47
内部调用类...在第一次和第二次活动中,你需要把.. – ngesh 2011-06-16 07:18:52
我已经给出了这个,但现有的活动没有关闭..我给了startActivityForResult();在调用类和onActivityzResult()在我给完成的类里面。但没有发生任何事情.. – RAAAAM 2011-06-16 07:40:11