我相信这个问题已经被问了很多次了,因为我读过一些。我的客户希望我在他的应用程序中添加一个按钮,用户可以点击并退出。我已经阅读了this,并发现调用finish()
可以做到这一点。但是,finish只是关闭当前正在运行的活动,对吗?我有很多活动,所以在这种情况下,我必须传递每个活动的实例并完成它们,或者将每个活动转换为Singleton模式。
我还知道Activity.moveTaskToBack(true)
可以让你进入主屏幕。好吧,这不是结束,而是过程的背景。那么这是有效的吗?
我应该使用哪种方法来完全关闭应用程序?上述任何方法或上述方法的任何其他方法/其他用法?
发布于 2014-04-09 19:12:15
实际上,每个人都在寻找通过onclick事件关闭应用程序,无论在哪里可能有活动……
将此代码添加到onclick事件:
Intent homeIntent = new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory( Intent.CATEGORY_HOME );
homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(homeIntent);
发布于 2013-07-18 17:50:08
您可以调用System.exit();来退出所有活动。
submit=(Button)findViewById(R.id.submit);
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
}
});
发布于 2015-09-15 02:38:19
如果要退出应用程序,请在按钮按下事件中使用以下代码:
public void onBackPressed() {
moveTaskToBack(true);
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
}
https://stackoverflow.com/questions/17719634
复制相似问题