簡體   English   中英

在后台更新上一個活動的ListView

[英]Update ListView of previous activity in background

我對以前的ListView活動有疑問。

我的ListView正在使用套接字連接繼續更新,現在,當我單擊任何一個列表行時,現在我可以回到下一個屏幕,當我返回到上一個ListView屏幕時,我的ListView將再次開始更新,但是我想保留當我在nextscreen上時,在后台更新ListView。

當我在下一個屏幕上時,我想保持上一個屏幕的狀態。

在我看來,您用於加載ListView數據的代碼與Activity綁定在一起。 例如,您的Activity中有一個AsyncTaskThreadListView然后您可以使用它來下載數據,或執行獲取數據以填充列表所需的任何操作。 我還假設您在Activity生命周期方法之一(例如onCreate()啟動它。

如果是這種情況,那么您應該考慮從活動代碼中分離用於獲取列表數據的代碼。

一種實現方法是使用Service ,該Service將能夠獨立於應用程序的其余部分運行,並完成所有繁重的工作,從而獲取列表數據。 您可以在應用程序中的任何位置與服務進行通信。 Service可以將數據保存到數據庫。 然后,您在“活動”中要做的就是查詢數據庫並填充適配器以獲取最新數據而沒有太多延遲。

您可以在此處閱讀有關服務的更多信息: http : //developer.android.com/reference/android/app/Service.html

您可以(也許應該)執行Paul的建議, 或者可以使用FragmentsViewFlipper更改切換屏幕的ViewFlipper 這樣,您仍然可以在其他頁面上執行其他操作時仍運行AsyncTaskThread

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM