</pre><p><span style="color:#990000;">java端如下</span></p><p><pre name="code" class="java">public class AppActivity extends Cocos2dxActivity {
static private AppActivity s_instance;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
s_instance = this;
……
}
……
public static void exitGame() {
s_instance.runOnUiThread(new Runnable() {
@SuppressWarnings("deprecation")
@Override
public void run() {
/**監聽對話框裏面的button點擊事件*/
DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case AlertDialog.BUTTON_POSITIVE:// "確認"按鈕退出程序
android.os.Process.killProcess(android.os.Process.myPid());
break;
case AlertDialog.BUTTON_NEGATIVE:// "取消"第二個按鈕取消對話框
break;
default:
break;
}
}
};
// 創建退出對話框
AlertDialog isExit = new AlertDialog.Builder(s_instance).create();
// 設置對話框標題
isExit.setTitle("提示");
// 設置對話框消息
isExit.setMessage("確定要退出嗎");
// 添加選擇按鈕並註冊監聽
isExit.setButton("確定", listener);
isExit.setButton2("取消", listener);
// 顯示對話框
isExit.show();
}
});
}
}
function exitGame()
if device.platform == "android" then
luaj.callStaticMethod("org/cocos2dx/lua/AppActivity", "exitGame", {},"()V")
end
end
用到的地方,直接調用exitGame()即可