我开发了一个由23个屏幕或布局组成的应用程序..每个布局与另一个布局链接..
这个过程将作为一个链或树。如果我在任何屏幕或应用程序中流动,我怎么能完全关闭我的应用程序..
如果我有单个屏幕意味着我可以使用finish()
方法关闭应用程序,如果我使用finish()
方法意味着它将跨越许多屏幕以完全关闭我的应用程序..
帮我编写这个问题的代码..
答案 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
。这将隐藏您的应用程序,直到用户想要再次使用它。
但总是不要在单击按钮的情况下退出整个应用程序。