杀死一个应用程序,Android是在这个过程中正确的方式.

Aks*_*hat 6 android

我见过许多任务杀手应用程序,它们声称会在后台杀死应用程序,但是一旦我使用它们,我发现他们所做的只是从列表视图中消除应用程序并欺骗用户他们被杀死.

如果我在几秒钟内再次打开相同的任务杀手应用程序,相同的应用程序将再次在那里声称先前被杀死.现在这是应用程序或Android操作系统的错误吗?

不仅在这里,即使应用程序具有退出选项,我也注意到单击退出按钮不会终止它.那问题出在哪里?

很久以前我读到Android中没有提供杀死应用程序的功能(我不知道当前时间).那么应该归咎于操作系统吗?有什么方法可以在我们想要的时候关闭应用程序并使其正常运行吗?

Laz*_*nja 1

不仅在这里,即使应用程序具有退出选项,我也注意到单击退出按钮不会终止它。那么问题出在哪里呢?

如果应用程序设计正确,退出选项应该杀死它。但在 Android 中提供“退出”选项会让人皱起眉头。
您可以使用 finish() 终止活动。应用程序是活动的组合,因此如果所有活动都被正确终止,那么根据我的理解,应用程序将不会运行。但我可能是错的。

很久以前我读到Android中没有提供杀死应用程序的功能(不知道当前时间)。那么责任应该归咎于操作系统吗?

据我所知,没有官员会立即终止应用程序。但是有一些技巧可以让您立即终止所有活动。

是否有适当的方法可以在我们需要时关闭应用程序并使其正常运行?

那么下面的技巧对我来说效果很好。

关闭之前的所有活动,如下所示:

Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("Exit me", true);
startActivity(intent);
finish();
Run Code Online (Sandbox Code Playgroud)

然后在 MainActivity onCreate() 方法中添加此内容以完成 MainActivity

setContentView(R.layout.main_layout);

if( getIntent().getBooleanExtra("Exit me", false)){
    finish();
    return; // add this to prevent from doing unnecessary stuffs
}
Run Code Online (Sandbox Code Playgroud)