我在我的应用程序中使用了此处的代码,当我单击“取消”选项时,应用程序只是最小化,当我长按主页按钮并选择应用程序时。它显示相同的屏幕,而不是启动画面或通常的方式该应用程序启动 - 所以我假设它只是将我带到主屏幕。我正在寻找一种可以完全关闭主要活动的方法。
我尝试了以下方法,每次都崩溃:
finish();
mainactivity.class.finish();
- 打开一个意图
systemexit()
setresult()
在另一个活动中。
我在我的应用程序中使用了此处的代码,当我单击“取消”选项时,应用程序只是最小化,当我长按主页按钮并选择应用程序时。它显示相同的屏幕,而不是启动画面或通常的方式该应用程序启动 - 所以我假设它只是将我带到主屏幕。我正在寻找一种可以完全关闭主要活动的方法。
我尝试了以下方法,每次都崩溃:
finish();
mainactivity.class.finish();
systemexit()
setresult()
在另一个活动中。不推荐,但您仍然可以使用它。如果您需要退出应用程序,最好使用此解决方案。
根据我的说法,最好的解决方案是完成您应用中的所有活动,如下所示。
step1)在mainactivity中维护一个静态变量说。
public static boolean isQuit = false;
step2)在按钮的单击事件中将此变量设置为true。
mainactivity.isQuit = true;
finish();
step3)并且在您的应用程序的每个活动中都有如下的onrestart方法..
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
if(mainactivity.isQuit)
finish();
}
您可以使用以下方法杀死每个正在运行的活动的所有线程异步任务:
System.exit(0);