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