2014-11-09 64 views

回答

0

如果要退出应用程序,请在当前正在运行的活动上调用完成。对于警报对话框,这应该在对话框界面的点击处理程序中工作:

context.finish();//context can be this, or getActivity or just a valid context object. 
+0

此方法不起作用!该应用程序没有完成! ( – user2251607 2014-11-09 08:15:10

+0

)可能有很多原因,你可以提供更多的信息,比如你的活动代码,并在多个设备上进行测试,如果没有这些都是随机猜测,你可以在极端情况下使用System.exit(0)建议不要 – 2014-11-09 13:56:17

0

finish()函数应该可以工作。例如:

AlertDialog exit = new AlertDialog.Builder(this) 
     .setTitle("Exit?") 
     .setMessage("Do you want to exit?") 
     .setCancelable(false) 
     .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
         MainActivity.this.finish(); //If you want to exit from the Main Acitvity 
        } 
       }) 
     .setNegativeButton(android.R.string.cancel, null)       
     .create(); 
     exit.show(); 
+0

这很奇怪,但在我的情况下它不起作用。:( – user2251607 2014-11-09 13:13:11

+0

它适用于我,你的意思是它不会退出? – 2014-11-09 13:19:10

相关问题