Android 关于关闭或退出apk的问题
如何关闭apk,或者换句话说,如何退出apk。我已尝试完成,但它只是关闭当前活动,我需要关闭apk中的所有活动???这被问了很多次,但我现在找不到链接。和我以前的回答一样: 简称: 你不应该。 阅读Reto Meier对该主题的意见: 长:Android 关于关闭或退出apk的问题,android,Android,如何关闭apk,或者换句话说,如何退出apk。我已尝试完成,但它只是关闭当前活动,我需要关闭apk中的所有活动???这被问了很多次,但我现在找不到链接。和我以前的回答一样: 简称: 你不应该。 阅读Reto Meier对该主题的意见: 长: 应用程序只是活动的松散联盟,Android中没有“退出应用程序”的概念。如果要执行模拟退出的操作,则必须手动跟踪哪些活动仍然存在,并finish()列表中的每个活动 最好在设计应用程序时不考虑“退出”的概念,让系统根据需要销毁其部分。这符合Android的一
应用程序只是活动的松散联盟,Android中没有“退出应用程序”的概念。如果要执行模拟退出的操作,则必须手动跟踪哪些活动仍然存在,并
finish()
列表中的每个活动
最好在设计应用程序时不考虑“退出”的概念,让系统根据需要销毁其部分。这符合Android的一个设计原则,即用户可能希望返回到他离开的应用程序,而不会延迟完全重启。如果您的活动中有需要结束的事情,请利用活动生命周期,并使用适当的
onXXX()
方法来完成它们。不要这样做。这违反了安卓用户界面的指导原则,是向用户发出的第一个信号,表明开发人员对编写性能良好的安卓应用程序不感兴趣。见下面链接的Reto Meier帖子。
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch (id) {
case MENU_QUIT:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(getString(R.string.main_screen_quit_text))
.setCancelable(false)
.setPositiveButton(
getString(R.string.main_screen_quit_yes),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
moveTaskToBack(true);
}
})
.setNegativeButton(getString(R.string.main_screen_quit_no),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
return alert;
default:
dialog = null;
}
return dialog;
}