Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从android中的任何活动中删除应用程序_Android_Android Intent - Fatal编程技术网

如何从android中的任何活动中删除应用程序

如何从android中的任何活动中删除应用程序,android,android-intent,Android,Android Intent,我有5项活动。当我点击这5个活动中的任何一个按钮时,我想关闭应用程序,当我重新打开它时,我想从第一个活动启动应用程序。有人能帮我吗 我使用了以下代码: CurrentActivity.this.moveTaskToBack(true); android.os.Process.killProcess(android.os.Process.myPid()); 它工作正常,但当我重新启动应用程序时,它不会显示第一个活动。使用finish()从backbackback弹出您的活动,但请

我有5项活动。当我点击这5个活动中的任何一个按钮时,我想关闭应用程序,当我重新打开它时,我想从第一个活动启动应用程序。有人能帮我吗

我使用了以下代码:

    CurrentActivity.this.moveTaskToBack(true);
    android.os.Process.killProcess(android.os.Process.myPid());
它工作正常,但当我重新启动应用程序时,它不会显示第一个活动。

使用finish()从backbackback弹出您的活动,但请始终注意,您可以使用以下标志清除后堆栈:flag\u activity\u clear\u TOP
启动活动时使用此标志,这样当您启动第五个活动时,堆栈中只有第五个活动,完成它会导致应用程序关闭。

您所做的不是正确的方式,因为您正在终止进程,而进程会终止进程内的所有活动。这会使您的应用程序在每次启动时都不稳定再次打开它。您当前使用的是android任务管理器,这是杀死应用程序的唯一授权方式。
我建议您使用finish()。

这是我找到的最好的方法。它会终止应用程序的所有活动,并将用户返回主屏幕

//Takes user to home screen
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
//Kills all activities of app
System.exit(0);

你为什么要这样做?为什么不让你的应用程序像Android应用程序那样导航,并且像99%的应用程序那样导航呢?应用程序中的“关闭”按钮是一个丑陋的东西。可能是@Simon的重复。我同意,亨廷顿银行应用程序有这个按钮,你不点击它就无法退出应用程序,甚至后退按钮也无法退出应用程序。糟糕的设计。这不是一个好的做法。所以求你了!让安卓系统来帮你吧。你的“要求”完全是垃圾。