| package com.secondworld.sdk; | 
|   | 
| import android.app.Activity; | 
| import android.app.AlertDialog; | 
| import android.content.DialogInterface; | 
| import android.content.Intent; | 
| import android.support.annotation.NonNull; | 
| import android.view.KeyEvent; | 
|   | 
| import com.quicksdk.QuickSDK; | 
| import com.quicksdk.Sdk; | 
|   | 
| public class BtGameMain extends GameActivityProxy { | 
|   | 
|     @Override | 
|     public void onCreate(Activity activity) { | 
|         super.onCreate(activity); | 
|         QuickSdkMgr.I.requestPermissions(activity); | 
|         QuickSdkMgr.I.init(activity); | 
|         com.quicksdk.Sdk.getInstance().onCreate(activity); | 
|     } | 
|   | 
|     @Override | 
|     public void onStart() { | 
|         super.onStart(); | 
|         com.quicksdk.Sdk.getInstance().onStart(activity); | 
|     } | 
|   | 
|     @Override | 
|     public void onRestart() { | 
|         super.onRestart(); | 
|         com.quicksdk.Sdk.getInstance().onRestart(activity); | 
|     } | 
|   | 
|     @Override | 
|     public void onResume() { | 
|         super.onResume(); | 
|         com.quicksdk.Sdk.getInstance().onResume(activity); | 
|     } | 
|   | 
|     @Override | 
|     public void onStop() { | 
|         super.onStop(); | 
|         com.quicksdk.Sdk.getInstance().onStop(activity); | 
|     } | 
|   | 
|     @Override | 
|     public void onDestroy() { | 
|         super.onDestroy(); | 
|         com.quicksdk.Sdk.getInstance().onDestroy(activity); | 
|     } | 
|   | 
|     @Override | 
|     public void onNewIntent(Intent intent) { | 
|         super.onNewIntent(intent); | 
|         com.quicksdk.Sdk.getInstance().onNewIntent(intent); | 
|     } | 
|   | 
|     @Override | 
|     public void onActivityResult(int requestCode, int resultCode, Intent data) { | 
|         super.onActivityResult(requestCode, resultCode, data); | 
|         QuickSdkMgr.I.onActivityResult(activity, requestCode); | 
|         com.quicksdk.Sdk.getInstance().onActivityResult(activity, requestCode, resultCode, data); | 
|     } | 
|   | 
|     @Override | 
|     public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { | 
|         super.onRequestPermissionsResult(requestCode, permissions, grantResults); | 
|         QuickSdkMgr.I.onRequestPermissionsResult(activity, requestCode, grantResults); | 
|     } | 
|   | 
|     @Override | 
|     public boolean onKeyDown(int keyCode, KeyEvent event) { | 
|         if (keyCode == KeyEvent.KEYCODE_BACK) { | 
|             if (QuickSDK.getInstance().isShowExitDialog()) { | 
|                 Sdk.getInstance().exit(activity); | 
|             } else { | 
|                 // 游戏调用自身的退出对话框,点击确定后,调用quick的exit接口 | 
|                 new AlertDialog.Builder(activity).setTitle("退出").setMessage("是否退出游戏?").setPositiveButton("确定", new DialogInterface.OnClickListener() { | 
|                     @Override | 
|                     public void onClick(DialogInterface arg0, int arg1) { | 
|                         Sdk.getInstance().exit(activity); | 
|                     } | 
|                 }).setNegativeButton("取消", null).show(); | 
|             } | 
|             return true; | 
|         } | 
|         return super.onKeyDown(keyCode, event); | 
|     } | 
| } |