在我的應用程序中首先顯示家庭活動。在家庭活動中我從webservice獲取值並解析值並顯示給用戶。從家庭活動用戶點擊它將顯示到文章顯示activity.from artcile display activity if用戶點擊它會再次回到家中活動。它一次又一次地調用Web服務並解析它需要的時間。當我再次按活動時,如何解決一次又一次調用Web服務?
如何在第一時間存儲webservice解析值並獲取所有activty的值。而不是一次又一次地調用webservice可以給任何人提供示例嗎?
在我的應用程序中首先顯示家庭活動。在家庭活動中我從webservice獲取值並解析值並顯示給用戶。從家庭活動用戶點擊它將顯示到文章顯示activity.from artcile display activity if用戶點擊它會再次回到家中活動。它一次又一次地調用Web服務並解析它需要的時間。當我再次按活動時,如何解決一次又一次調用Web服務?
如何在第一時間存儲webservice解析值並獲取所有activty的值。而不是一次又一次地調用webservice可以給任何人提供示例嗎?
您可以顯示您的代碼的一小段代碼,顯示您從哪裏調用該服務。
還要注意
服務的onCreate
方法只運行一次,直到服務的整個生命週期。但是,通過調用startService
可以多次調用onStartCommand
方法。如果您的服務被銷燬並再次運行,則onCreate
將再次被調用。
This就是這個文件告訴:
onCreate()
系統調用該方法時,第一次創建服務,進行一次性設置程序(它要求無論是onStartCommand()
或onBind()
之前)。如果該服務已在運行,則不調用此方法。
中檢查我正在使用webservices(xml).i從services.how獲取數據以使用該服務而無需再次連接到服務器?從b開始活動? – ManiTeja
當您第一次得到響應時會有一個布爾值集。並且在調用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。處理這些情況也是如此。
希望這會有所幫助。
發佈您的代碼。 –
在那裏放了一些代碼 –
設置布爾變量initializated並在onCreate() – Mikhaili