在按鈕的點擊處理程序中,我從內容提供者(使用getContentResolver().query(...)
)加載一些數據,然後在網絡請求中發送該數據。由於使用這種方法在主線程上發生查詢,我想將其從主UI線程中移除。Single Use Loader
我想我可以使用LoaderManager,並在onLoadFinished()
中關閉網絡請求,但問題是我不希望onLoadFinished()
再次被調用(對於Loader id),因爲我不想打火例如,在屏幕方向期間再次發出網絡請求。
那麼,如何使用LoaderManager進行查詢,我只想發生一次?
問題是我只需要一次查詢的結果,但使用LoaderManager,我多次獲取結果(在屏幕旋轉或活動重新創建等)。 –