何度か電話するService
と、サービスはその仕事を実行してから停止します。
私が必要とするのは、同じ Service の連続した呼び出しの間に abject を保存することです。
となることによって:
サービスが呼び出されるたびに、使用するオブジェクトを取得します
そして、次の呼び出しで使用するために停止する前に、再度保存します。
問題のオブジェクトはRemoteViews
オブジェクトです。
何度か電話するService
と、サービスはその仕事を実行してから停止します。
私が必要とするのは、同じ Service の連続した呼び出しの間に abject を保存することです。
となることによって:
サービスが呼び出されるたびに、使用するオブジェクトを取得します
そして、次の呼び出しで使用するために停止する前に、再度保存します。
問題のオブジェクトはRemoteViews
オブジェクトです。
使用はシングルトンパターンを使用できます:
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"));
}