您好我正在尝试让我的应用程序在后台运行,但它无法正常工作。用户基于按钮修改一些应用程序设置,并且修改的设置存储在数组中。
问题是如何让我的应用程序在后台运行并在收到呼叫时做出反应。我希望数据保持不变,如果应用程序关闭或用户继续执行其他操作而将其保留在后台,则不会更改。
PhoneStateListener callStateListener = new PhoneStateListener() {
public void onCallStateChanged(int state, String incomingNumber) {
// React to incoming call.
number=incomingNumber;
// If phone ringing
if(state==TelephonyManager.CALL_STATE_RINGING) {
String CallerName = getContactDisplayNameByNumber(number);
for (String Curval : myArr){
if (Curval.contains(CallerName)){
found = true;
CallerIndex = (Integer) myArr.indexOf(Curval);
}
}
if (found){
if(isChk.get(CallerIndex)){
// do something
} else{
// do something
}
}
}
if(state==TelephonyManager.CALL_STATE_IDLE) {
// do something
}