0

在我的应用程序中,我将所有呼叫日志复制到异步任务中的数据库中。但是,如果我的应用程序之间打来电话,可能会被终止,从而导致数据不完整。所以首先我想阻止我的应用程序在这种情况下被终止,那我该怎么办?此外,我想跟踪光标,这样当再次打开应用程序时,它将从它停止并完成工作的完全相同的位置继续。

4

1 回答 1

1

这是帮助我在来电期间保存游戏状态的代码..希望它也能帮助你......

    TelephonyManager tm;
    private PhoneStateListener mPhoneListener = new PhoneStateListener() {
      public void onCallStateChanged(int state, String incomingNumber) {
       try {
        switch (state) {
        case TelephonyManager.CALL_STATE_RINGING:
         Toast.makeText(GameActivity.this, "CALL_STATE_RINGING", Toast.LENGTH_SHORT).show();

         //Your function to save state right here...
         stopTimer();
         break;
        case TelephonyManager.CALL_STATE_OFFHOOK:
         Toast.makeText(GameActivity.this, "CALL_STATE_OFFHOOK", Toast.LENGTH_SHORT).show();
         break;
        case TelephonyManager.CALL_STATE_IDLE:
         Toast.makeText(GameActivity.this, "CALL_STATE_IDLE", Toast.LENGTH_SHORT).show();
         break;
        default:
         Toast.makeText(GameActivity.this, "default", Toast.LENGTH_SHORT).show();
         Log.i("Default", "Unknown phone state=" + state);
        }
       } catch (Exception e) {
        Log.i("Exception", "PhoneStateListener() e = " + e);
       }
      }
     };
于 2013-06-27T11:44:13.787 回答