我的应用程序正在主活动中运行MainActivity
,我需要通过设置菜单项关闭应用程序。我试图在课堂上这样打电话,settings extends PreferenceActivity
但没有任何反应:
Preference pfinish = (Preference)findPreference(getString(R.string.settings_finish));
pfinish.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener(){
@Override
public boolean onPreferenceClick(Preference preference) {
MainActivity mp = new MainActivity();
mp.finish();
return true;
}
});
一般来说,在许多程序中都有一个项目Exit
如何做到这一点?
活动类不是单例,根据你在代码中的感受。活动的创建是由意图生成的 => 活动类已经由某人(系统,ActivityManager)为您创建。
您可以通过拥有其实例来关闭特定活动。
将应用程序作为活动集合关闭的方法:
finishAffinity()
- 需要复制finishAndRemoveTask()
- 需要复制System.exit(0)
- 不需要实例(堆栈上的活动不应超过 1 个)如果这是应用程序中唯一打开的活动,那么您可以简单地使用:
没有提到任何实例。要关闭具有任意数量活动的应用程序,请执行以下操作:
但你很可能会
finish()
您在设置中的按钮上挂一个侦听器并在其中写入