我在我的应用程序中创建了一个按钮,通过单击此按钮,将保存所有状态,用户将退出整个应用程序。当用户重新点击应用时,他/她应该被带到主要活动。我已经尝试使用finish()和System.exit(0),但这两个函数都只是结束当前活动并将我带到上一个活动......我怎样才能实现这一目标?感谢。
答案 0 :(得分:0)
不推荐,但你仍然可以使用它。如果您需要退出应用程序,最好使用此解决方案。
据我所知,最好的解决方案是完成你的应用中的每项活动,如下所示。
step1)在mainactivity中维护一个静态变量。
public static isQuit = false;
step2)在按钮的单击事件上,将此变量设为true并完成当前活动。
mainactivity.isQuit = true;
finish();
step3)在你的应用程序的每个活动中都有onrestart方法如下..
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
if(mainactivity.isQuit)
finish();
}
请参阅此LINK
答案 1 :(得分:0)
调用Move to Back会隐藏您的应用程序。你不应该致电System.exit(0);
依靠Android操作系统决定何时需要杀死应用程序总是更好。
答案 2 :(得分:0)
找到以下代码来关闭应用程序。首先清除活动堆栈并使用flag然后使用finish()方法。
Intent intent = new Intent(getApplicationContext(), FinishActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish();
startActivity(intent);
在onCreate()的FinishActivity类中,jest只需编写finish()方法
public class FinishActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
finish();
}
}