2
我多次致電Service
,服務完成其工作,然後停下來。Android:如何在連續服務調用中存儲對象?
我需要的是存儲相同服務的連續調用之間的赤貧,
這樣:每次服務調用時都會
檢索對象使用
並在下一次呼叫停止使用前再次保存。
該對象是一個RemoteViews
對象。
我多次致電Service
,服務完成其工作,然後停下來。Android:如何在連續服務調用中存儲對象?
我需要的是存儲相同服務的連續調用之間的赤貧,
這樣:每次服務調用時都會
檢索對象使用
並在下一次呼叫停止使用前再次保存。
該對象是一個RemoteViews
對象。
使用可以使用Singleton模式:
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"));
}
非常感謝你,這就是我所需要的。請問我能幫個忙嗎?你能修好你的代碼,因爲Eclipse給我錯誤。謝謝!!!!! –
Eclipse不知道YourObject對象。你必須用你的RemoteViews在你的參數中用SingletonClass私有構造函數初始化它。 – JackTurky