2

何度か電話するServiceと、サービスはその仕事を実行してから停止します。

私が必要とするのは、同じ Service の連続した呼び出しの間に abject を保存することです。

となることによって:

  • サービスが呼び出されるたびに、使用するオブジェクトを取得します

  • そして、次の呼び出しで使用するために停止する前に、再度保存します。

問題のオブジェクトはRemoteViewsオブジェクトです。

4

1 に答える 1

1

使用はシングルトンパターンを使用できます:

public class SingletonClass{
   private YourObject objectToStoreBetweenSession;
   private SigletonClass instance;
   private SingletonClass(){
       objectToStoreBetweenSession = new YourObject();
   }

   private static SingletonClass getInstance(){
      if(instance==null)
         instance = new SingletonClass();
      return instance;
   }
   public void setObject(YourObject obj){
      objectToStoreBetweenSession = obj;
   }
   public YourObject getObject(){
      return objectToStoreBetweenSession;
   }
}

あなたにService

YourObject objectToStoreBetweenSession = SingletonClass.getInstance().getObject();
if(objectToStoreBetweenSession.value==0){
   //First time that Service is called.
}else{
   //Do whatever you want
   SingoletonClass.getInstance().setObject(new YourObject("value"));
}
于 2013-03-31T17:23:03.083 に答える