在我的應用程序中,我需要定期更新從服務器更新的聯繫人列表,組列表和文件夾列表。我現在將它們保存到保存偏好設置中。目前我已經實現了一種方法,如果我有我需要的每種類型的列表,我會跳過登錄更新並調用一個後臺asyncTask,它在登錄後更新此數據。問題在於用戶可以登錄的連接很低,但是他們不能做任何事情,等待阻止其他http請求的後臺更新。 如何定期刷新這些數據?就像即使應用程序未處於活動狀態也會更新數據的服務一樣。在後臺更新數據
Q
在後臺更新數據
0
A
回答
0
您應該使用Service
。
的manifest.xml
<service
android:name="MyService"
android:icon="@drawable/icon"
android:label="@string/service_name">
</service>
MyService.java
public class MyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//TODO do something useful
return Service.START_NOT_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
//TODO for communication return IBinder implementation
return null;
}
}
啓動服務
// use this to start and trigger a service
Intent i= new Intent(context, MyService.class);
// potentially add data to the intent
i.putExtra("KEY1", "Value to be used by the service");
context.startService(i);
相關問題
- 1. 核心數據在後臺更新
- 2. 在後臺更新數據庫
- 3. 更新數據庫和網站後臺
- 4. swift3 - 用後臺數據更新ui
- 5. 更新數據後更新數據表
- 6. 在後臺更新NSManagedObjects
- 7. Android後臺更新
- 8. 核心數據在後臺線程上處理更新緩慢
- 9. 在後臺抓取中使用URLSession更新數據
- 10. 在後臺提取數據,但表格視圖不更新
- 11. 在後臺數據庫更新有問題
- 12. 在後臺獲取核心數據更新的最佳方式
- 13. 在Android上的後臺線程中更新SQLite數據庫
- 14. 守護進程軟件在後臺更新mysql數據庫
- 15. ListView在更改數據後未更新
- 16. 在網格數據源在後臺更新時自動刷新radgrid telerik asp.net
- 17. 更新數據庫後GridView不更新
- 18. UI不更新後臺bean
- 19. 停止CoreLocation後臺更新
- 20. 從後臺更新plist
- 21. UIProgressView更新後臺線程
- 22. Android後臺位置更新?
- 23. Leap Motion JS - 後臺更新
- 24. 自jvm後臺更新
- 25. 後臺位置更新
- 26. 從後臺更新UIProgressView
- 27. 如何在後臺從Web服務中獲取數據,然後更新UI
- 28. IOS:API調用後,可能會更新到核心數據在後臺線程?
- 29. 從後臺更新前臺活動
- 30. 緩存數據,但在後臺檢查新數據
發佈您的代碼。 – 2014-09-29 07:28:37