在后台运行应用程序并保留数据

时间:2014-03-04 11:15:27

标签: java android android-intent service android-listview

您好我正在尝试让我的应用程序在后台运行,但它无法正常工作。用户基于按钮修改一些应用程序设置,并且修改的设置存储在数组中。

问题是如何让我的应用程序在后台运行并在收到呼叫时做出反应。我希望数据保持不变,如果应用程序关闭或用户继续执行其他操作而将其保留在后台,则不会更改。

 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
                      } 

0 个答案:

没有答案