我的應用程序是一個位置跟蹤器,可以每3分鐘查找一次設備的位置。它會檢索經緯度並將其存儲在一個sqlite數據庫中。如何在安裝後找到第一條記錄,並在啓動後找到第一條記錄。 例如,我將在db中爲record_type創建一個更多的列。在那裏,我將存儲代碼的狀態爲: 已安裝,onboot,正常。這怎麼可能實現。安裝並啓動後找出第一條記錄
1
A
回答
0
對於安裝後的第一條記錄,您可以檢查SharedPreference的值,然後設置首選項。例如,如果「SP」是你的SharedPreferences對象,你這樣做:
boolean firstRecord = sp.getBoolean("firstRecord", true);
sp.edit().putBoolean("firstRecord", false).commit();
然後SP會包含「真」執行該代碼的第一時間,虛假的其餘時間(假定用戶執行不是手動清除應用程序的數據)。
對於引導後的第一條記錄,可以使用接收ACTION_BOOT_COMPLETED事件的BroadcastReceiver。通過這種方式,您可以指定每次重新啓動設備時執行的代碼。當你得到這個事件,你也可以與SharedPreferences做類似的工作(SP是你的SharedPreferences對象):
sp.edit().putBoolean("justBooted", true).commit();
所以,如果你這樣做:
boolean firstRecordAfterBoot = sp.getBoolean("justBooted", false);
sp.edit().putBoolean("justBooted", false).commit();
你就會知道,這是在引導後第一次執行此代碼。
+0
偉大。我會試試這個。謝謝 – user2310041
相關問題
- 1. LibGDX紋理在第一次啓動後的問題安裝後
- 2. inno安裝第一次啓動組件
- 3. 安裝sdk後啓動Eclipse時出錯
- 4. 第一次安裝後,MongoDB無法啓動
- 5. 如何安裝VS2010並啓動它的第一次設置後VS2010環境
- 6. 顯示第一條記錄
- 7. 安裝後Apache不啓動
- 8. 安裝後啓動文件
- 9. 安裝後重新啓動
- 10. 安裝後啓動midlet
- 11. 要麼寫出列表的第一條記錄或最後一條記錄,任何建議,以使其正確
- 12. 重新啓動後WiX刻錄/強制重啓繼續安裝
- 13. 如何找到活動記錄中的第一個出現
- 14. 列出一條記錄自動完成
- 15. 循環遍歷記錄,更新一條記錄,並退出
- 16. 安裝後重啓並啓動plonectl的站點不可用
- 17. SQL - 多表連接並選擇條件的第一條記錄
- 18. 啓動第二個安裝程序WIX
- 19. Wix推出安裝軟件後第一次安裝,而不是升級後
- 20. 安裝後自動啓動服務
- 21. 多條線路上的一條記錄,只有RID第一條記錄
- 22. Spring應用程序啓動之前的Spring啓動安裝日誌記錄
- 23. 將兩條記錄合併成一條
- 24. 將兩條記錄合併爲一條
- 25. Sql Query查找當天輸入的記錄是否是第一條記錄
- 26. IPython筆記本在安裝IPython dev版本後不會啓動
- 27. C++ makefile安裝:啓動時啓動程序並重啓
- 28. MongoDB中找到最後一個記錄的順序第一
- 29. PHP:結果集中最後一條記錄的條件輸出
- 30. 安裝Oracle表單並出錯。無法啓動安裝程序(555)
我嘗試設置標誌並將它們存儲在共享首選項中。在OnBootReceiver中,標誌= 1(對於引導中的第一條記錄)和標誌= 2(對於安裝後的第一條記錄)我正在對它們進行服務。但一旦flage被設置爲一個不會改變的值。對於每個記錄,它顯示相同的國旗 – user2310041