0

在我的應用程序中首先顯示家庭活動。在家庭活動中我從webservice獲取值並解析值並顯示給用戶。從家庭活動用戶點擊它將顯示到文章顯示activity.from artcile display activity if用戶點擊它會再次回到家中活動。它一次又一次地調用Web服務並解析它需要的時間。當我再次按活動時,如何解決一次又一次調用Web服務?

如何在第一時間存儲webservice解析值並獲取所有activty的值。而不是一次又一次地調用webservice可以給任何人提供示例嗎?

+0

發佈您的代碼。 –

+0

在那裏放了一些代碼 –

+0

設置布爾變量initializated並在onCreate() – Mikhaili

回答

0

您可以顯示您的代碼的一小段代碼,顯示您從哪裏調用該服務。

還要注意

服務的onCreate方法只運行一次,直到服務的整個生命週期。但是,通過調用startService可以多次調用onStartCommand方法。如果您的服務被銷燬並再次運行,則onCreate將再次被調用。

This就是這個文件告訴:

onCreate() 

系統調用該方法時,第一次創建服務,進行一次性設置程序(它要求無論是onStartCommand()onBind()之前)。如果該服務已在運行,則不調用此方法。

+0

中檢查我正在使用webservices(xml).i從services.how獲取數據以使用該服務而無需再次連接到服務器?從b開始活動? – ManiTeja

0

當您第一次得到響應時會有一個布爾值集。並且在調用webservice之前總是檢查變量。

還在應用程序類變量中存儲響應值或在活動中存儲靜態/非靜態變量。

boolean callWebService = true; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //your code here 

    if(callWebService){ 
     //call webservice in background thread -> Async Task, Service, whatever 
     callWebService = false; 
    }else{ 
     //process stored response 
    } 

} 

還要記住配置更改如果不處理將會破壞活動並再次調用onCreate。處理這些情況也是如此。

希望這會有所幫助。

相關問題