可能重复:
关闭应用程序并在 Android 上启动主屏幕
我开发了一个由 23 个屏幕或布局组成的应用程序。每个布局都与另一个布局链接。
该过程将像链或树一样进行。如果我处于应用程序的任何屏幕或流程的中间,我该如何完全关闭我的应用程序。
如果我有单屏意味着我可以使用finish()
关闭应用程序的方法,在此如果我使用finish()
方法意味着它将跨越许多屏幕以完全关闭我的应用程序..
帮我为这个问题编写代码..
可能重复:
关闭应用程序并在 Android 上启动主屏幕
我开发了一个由 23 个屏幕或布局组成的应用程序。每个布局都与另一个布局链接。
该过程将像链或树一样进行。如果我处于应用程序的任何屏幕或流程的中间,我该如何完全关闭我的应用程序。
如果我有单屏意味着我可以使用finish()
关闭应用程序的方法,在此如果我使用finish()
方法意味着它将跨越许多屏幕以完全关闭我的应用程序..
帮我为这个问题编写代码..
试试这种方式:
android.os.Process.killProcess(android.os.Process.myPid());
使用此代码将您的应用程序移至后台。
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());
这将停止您的应用程序,而上述应用程序将使您的应用程序处于后台并从您离开应用程序的应用程序的位置恢复它尚未被系统杀死。
您可以android:noHistory="true"
在AndroidManifest.xml
每个活动标签中使用。
<activity android:name=".Something" android:noHistory="True" />
现在,当您将通过意图调用下一个活动时。Intent 不会存储以前的活动。因此,每当您单击返回时,它都会关闭您的应用程序。
打电话moveTaskToBack(true)
给你Activity
。这将隐藏您的应用程序,直到用户想要再次使用它。
但是最好不要单击一个按钮就退出整个应用程序。