android从任何屏幕关闭应用程序

时间:2013-01-04 08:07:58

标签: android application-close

  

可能重复:
  Close application and launch home screen on Android

我开发了一个由23个屏幕或布局组成的应用程序..每个布局与另一个布局链接..

这个过程将作为一个链或树。如果我在任何屏幕或应用程序中流动,我怎么能完全关闭我的应用程序..

如果我有单个屏幕意味着我可以使用finish()方法关闭应用程序,如果我使用finish()方法意味着它将跨越许多屏幕以完全关闭我的应用程序..

帮我编写这个问题的代码..

4 个答案:

答案 0 :(得分:1)

尝试这种方式:

android.os.Process.killProcess(android.os.Process.myPid());

答案 1 :(得分:1)

使用此代码将您的应用移至后台。

Intent homeIntent = new Intent(Intent.ACTION_MAIN);
        homeIntent.addCategory(Intent.CATEGORY_HOME);
        homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(homeIntent);

换句话说,这将启动主屏幕,让您的应用程序移至后台。

android.os.Process.killProcess(android.os.Process.myPid()); 

这将停止你的应用程序,而上面的应用程序将使你的应用程序在后台生存,并从你离开应用程序的应用程序的地方恢复它没有被系统杀死。

答案 2 :(得分:1)

您可以在每个活动代码的android:noHistory="true"中使用AndroidManifest.xml

<activity android:name=".Something" android:noHistory="True" />

现在,当你通过意图调用下一个活动时。意图不会存储以前的活动。因此,无论何时你点击它都会关闭你的应用程序。

答案 3 :(得分:1)

致电moveTaskToBack(true) on your Activity。这将隐藏您的应用程序,直到用户想要再次使用它。

但总是不要在单击按钮的情况下退出整个应用程序。