我有5個不同的屏幕多個活動。如果在第一屏幕和其他屏幕中按下後退鍵,我應該如何處理情況?完成()和System.exit()不工作..如果按下「後退」按鈕,我該如何退出我的應用程序? 下面的編碼不工作?請給我建議的方式來退出具有多屏後退按鈕被按下
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
this);
new AlertDialog.Builder(this) .setMessage("Are you sure you want to exit?")
.setCancelable(true)
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface hi, int dd)
{
Intent exitIntent = new Intent(Mapper.this,SplashActivity.class);
exitIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_CLEAR_TOP);
SplashActivity.mHandler.sendEmptyMessage(0);
startActivity(exitIntent);
}
}
)
.setNegativeButton("Cancel", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface hi, int dd)
{
}
}
);
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
//AlertDialog alert1 = alt_bld.create();
//alert1.setTitle("EXIT");
//alert1.show();
return true;
}
return super.onKeyDown(keyCode, event);
}
And in Start.Class:
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_HOME)
{
mHandler.removeCallbacksAndMessages(null);
SplashActivity.this.finish();
}
return super.onKeyDown(keyCode, event);
}
很多人試圖用這個來幫助你,他們都是對的。要麼接受一個答案,要麼對你的問題更具體 – Jameo