我确信已经读过几次这个问题了。我的客户希望我在他的应用程序中放置一个按钮,用户可以单击并退出。我已阅读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);