asynctaskloader

    13熱度

    2回答

    有沒有人有幸爲Robolectric的AsyncTaskLoaders編寫單元測試?我嘗試了這個example for AsyncTask的修改版本,但它沒有表現出相同的行爲。特別是onLoadFinished永遠不會被調用。 Robolectric測試裝載機有沒有可行的例子?

    1熱度

    1回答

    簡單的代碼,它在onCreate()中初始化Loader並按下按鈕時重新啓動Loader。關於android文檔getLoaderManager()。restartLoader()應該啓動一個新的加載器或者在這個管理器中重新啓動一個現有的加載器。但每次按下按鈕並調用restartLoader時,都會創建新的AbstractLoader。 LoaderManager.restartLoader()

    2熱度

    1回答

    我是新來的裝載機,並試圖測試LoaderTestCase中最基本的AsyncTaskLoader。但是getLoaderResultSynchronously永遠不會結束。這是整個班級: public class LoaderTest extends LoaderTestCase{ public void testLoader() { String result = get

    1熱度

    2回答

    我正在研究需要數據顯示在列表視圖上的應用程序。要顯示在列表視圖上的數據需要經常更新,所以我創建了一個同步適配器,它將觸發我從gcm發出的廣播消息。當發生這種情況時,我的AsyncTask loader.onContentChanged被調用,它調用loadinbackground方法,所有這些都可以正常工作。我遇到的問題是在不重新啓動活動的情況下在列表視圖中顯示新數據。我試圖讓它像Facebook

    12熱度

    2回答

    我正在擴展AsyncTaskLoader,後面我通過LoaderManager在片段中使用它。有沒有建議的方式來處理異步任務期間發生的錯誤?我想彈出消息,要求用戶在發生互聯網連接錯誤時取消或重試。 現在我能想到的唯一方法是讓Loader在錯誤時返回null,或者將加載的對象包裝到另一個具有狀態代碼的對象中。

    2熱度

    2回答

    目前,我正在使用異步http庫來對我們的服務器執行http請求。但是,這帶來了問題,即如果在屏幕旋轉期間正在進行http調用,則在調用完成時我們將引用舊的上下文。我通過保持對onCreate中捕獲的最新實例的靜態引用來解決這個問題,並且會使用該引用調用方法(並在onDestroy中將其刪除)。它工作正常,但似乎是一個黑客。我見過一些人建議使用片段來解決這個問題,喜歡這裏: http://www.a

    6熱度

    4回答

    他們告訴我們應該使用ASyncTaskLoaders,因爲它們非常擅長不阻塞UI線程。現在有Volley使用。 我想我們不能使用他們兩個,因爲Volley的背景是獨立的。你怎麼看?哪一個更好?

    0熱度

    1回答

    如何取消正在運行的AsyncTaskLoader? 引用sais,應該有一個cancelLoadInBackground()方法來取消正在運行的任務,但是這種方法在AsyncTaskLoader中不可用? 還有其他兩種方法,cancelLoad()和stopLoading(),都不適用於我。 我需要中止任務,如果有人從當前片段切換到另一個

    3熱度

    2回答

    我有一個AsyncTaskLoader<List<String>>和一個成員變量List<String> mAddresses。在loadInBackground中,如果我創建了一個新對象,請填充它並返回它; onLoadFinished按預期方式調用,因此我可以更新適配器,從而更新視圖。 public List<String> loadInBackground() { //

    0熱度

    1回答

    我已經建立了一個應用程序EverestNewsApp RSS源,以便在列表視圖中顯示當前的新聞標題,我得到了運行該應用程序 08-06 23:38:56.065: E/AndroidRuntime(15799): FATAL EXCEPTION: AsyncTask #1 08-06 23:38:56.065: E/AndroidRuntime(15799): java.lang.Runtime