2013-03-31 38 views
2

我多次致電Service,服務完成其工作,然後停下來。Android:如何在連續服務調用中存儲對象?

我需要的是存儲相同服務的連續調用之間的赤貧,

這樣:每次服務調用時都會

  • 檢索對象使用

  • 並在下一次呼叫停止使用前再次保存。

該對象是一個RemoteViews對象。

回答

1

使用可以使用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")); 
} 
+0

非常感謝你,這就是我所需要的。請問我能幫個忙嗎?你能修好你的代碼,因爲Eclipse給我錯誤。謝謝!!!!! –

+0

Eclipse不知道YourObject對象。你必須用你的RemoteViews在你的參數中用SingletonClass私有構造函數初始化它。 – JackTurky

相關問題