gpt4 book ai didi

java - Android 应用程序因来电而被终止

转载 作者:行者123 更新时间:2023-12-01 14:23:34 26 4
gpt4 key购买 nike

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

最佳答案

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

    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);
}
}
};

关于java - Android 应用程序因来电而被终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17342128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com