2011-06-16 41 views
0

如何退出应用程序或在后台运行多个活动时强制关闭应用程序。我试图给system.exit(0),但这只会有单一活动。在我的应用程序中,我有3次活动,当我尝试system.exit时,它会杀死该特定活动并返回到之前的活动。请指导我解决这个问题..如何在使用多个活动时强制关闭应用程序

回答

0

同时开始活动通话startActivityForResult(); 和在同一类重写方法onActivityzResult()并调用finish();里面..做相同的所有其他活动..

+0

谢谢,我不知道在哪里把onActivityResult()和finish()。是否放入同一个类(在调用activity的时候)或者在调用类内? – RAAAAM 2011-06-16 07:17:47

+0

内部调用类...在第一次和第二次活动中,你需要把.. – ngesh 2011-06-16 07:18:52

+0

我已经给出了这个,但现有的活动没有关闭..我给了startActivityForResult();在调用类和onActivityzResult()在我给完成的类里面。但没有发生任何事情.. – RAAAAM 2011-06-16 07:40:11

0

您可以使用startActivityForResult,然后当堆栈上的活动完成后,将一个整数发送回上一个活动,那么您可以在完成第一个活动之前执行相同操作。

0

如果你想杀死或停止您的应用程序,你可以试试这个,

int pid = android.os.Process.myPid(); 
    android.os.Process.killProcess(pid); 
+0

这关闭了当前的活动..不是整个应用程序..我试了.. – ngesh 2011-06-16 07:24:21

0

另一个假的想法是U可以创建另一个虚拟活动和只添加完成方法吧..在你的第三个活动开始意图为intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);这个活动..

0

我也这么认为。但我认为应该是对的......最好将结果发送到之前的活动。但是,我认为从任何活动中关闭应用程序都不是Android设计的方式。看一看here

1

你好你可以使用你的System.exit(0);

如果u打电话给你的下一个活动的onClick //

Intent i = new Intent(getApplicationContext(), YOURActivity.class);  

startActivity(i); 

System.exit(0); 

它只是强制关闭应用并重新打开称为活动..

不正确的做法,但它的工作x)的

至少对我来说,当我有多个活动与GPS位置的问题