我已经使用的代码从这里在我的应用程序,当我点击“取消”选项,应用程序只是最小化,当我长按住Home键并选择app.It显示相同的屏幕不闪屏或通常的方式在应用程序启动 - 所以我假设它只是带我到主屏幕。 我正在寻找一种方法,我可以完全关闭的主要活动。
我曾尝试以下方法,它每一次崩溃:
-
finish();
-
mainactivity.class.finish();
- 开,其具有意图
systemexit()
-
setresult()
中的另一个活动。
我已经使用的代码从这里在我的应用程序,当我点击“取消”选项,应用程序只是最小化,当我长按住Home键并选择app.It显示相同的屏幕不闪屏或通常的方式在应用程序启动 - 所以我假设它只是带我到主屏幕。 我正在寻找一种方法,我可以完全关闭的主要活动。
我曾尝试以下方法,它每一次崩溃:
finish();
mainactivity.class.finish();
systemexit()
setresult()
中的另一个活动。 不recommened但你仍然可以使用这个。 这种解决方案的情况下,你需要退出应用程序更好地去。
据我最好的解决办法是完成每一个活动在您的应用程序如下图所示。
步骤1)保持静态变量mainactivity说。
public static boolean isQuit = false;
步骤2)上的按钮单击事件使这个变量设置为true。
mainactivity.isQuit = true;
finish();
步骤3),并在你的应用程序的每个活动都有onrestart如下方法..
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
if(mainactivity.isQuit)
finish();
}
ü可以杀死所有的线程的AsyncTask每一个与运行的活动:
System.exit(0);