0

我有一个应用程序,在主屏幕 onBackPressed() 我使用了 System.exit() 但我的应用程序实际上没有关闭它给了我 forceClose。

家庭类

 @Override
    public void onBackPressed() {
        super.onBackPressed ();
        System.exit (0);
    }  
4

5 回答 5

0

使用finish()方法代替System.exit (0);

于 2014-06-27T09:34:05.613 回答
0

使用finish()而不是System.exit(0).

于 2014-06-27T09:34:13.273 回答
0

它建议您在开始新活动后完成当前活动

例如 :

//MainActivity
{
//somecode there

startActivity(new Intent(MainActivity.this,SecondActivity.class)); //start a new activity
finish();// finish the activity so that when you press the backbutton it exits the app.
}
于 2014-06-27T09:46:30.047 回答
0

试试这个代码

 @Override
public void onBackPressed() {
    super.onBackPressed();
      if (backpressvalue == 0) {
      Intent intent = new Intent(ControlScreen.this, MyCameras.class);
      finish();
      }
}
于 2014-06-27T09:55:01.827 回答
0

System.exit(0) 或 finish() 不会关闭应用程序,它将从当前活动中退出并带您到最后一个活动。

如果您想退出应用程序,请尝试这可能会有所帮助

android.os.process.killProcess(android.os.process.myPid()); 

有关更多信息,请查看此链接

于 2014-06-27T09:37:59.060 回答