Android CursorLoader - onLoadFinished not called
先前為了不影響UI Thread的執行,等到程式都Ready時,才執行CursorLoader的初始化。
執行程式時都很正常也能收到onLoadFinished callback event,但旋轉屏幕時卻無法再次收到onLoadFinished callback event。
按照網路所使用的方式,先destroyLoader在restartLoader也是無法收到event。
1 | private static final int LOADER_UI_EVENT = 1; |
重新看了Android 官方文件後,CursorLoader初始化必須在Activity onCreate時,才會收到onLoadFinished callback event。
將程式修改為onCreate先初始化Loader,旋轉屏幕時也能收到event了,之後如果要重新讀取Loader再呼叫loadEvent 函式即可。
1 |
|
Android CursorLoader - onLoadFinished not called
https://nickcarter9.github.io/2019/05/16/2019/2019_05_16-cursorloader_onloadfinished/