我确信已经读过几次这个问题了。我的客户希望我在他的应用程序中放置一个按钮,用户可以单击并退出。我已阅读this,发现调用finish()可以做到。但是,完成只是关闭当前正在运行的活动吗?我有很多活动,因此在这种情况下,我必须传递每个活动的实例并完成它们,或者使每个活动成为Singleton模式。

我还知道Activity.moveTaskToBack(true)可以使您进入主屏幕。好的,这不是关闭过程,而是后台进程。那么这有效吗?

我应使用哪种方法完全关闭应用程序?上述任何方法或上述方法的任何其他方法/其他用法?

最佳答案

实际上,每个人都希望在onclick事件上关闭应用程序,无论它在哪里活动。

因此,朋友们请尝试此代码。将此代码放在onclick事件上

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

08-18 15:24