如何通过单击一个创建的按钮退出整个应用程序?

时间:2012-05-17 06:58:15

标签: java android

  

可能重复:
  Quitting an application - is that frowned upon?

我在我的应用程序中创建了一个按钮,通过单击此按钮,将保存所有状态,用户将退出整个应用程序。当用户重新点击应用时,他/她应该被带到主要活动。我已经尝试使用finish()和System.exit(0),但这两个函数都只是结束当前活动并将我带到上一个活动......我怎样才能实现这一目标?感谢。

3 个答案:

答案 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();
}

}