我想知道是否以及如何檢測我的應用程序是否在給定的Android設備上運行過去。我希望每次手機重新啓動時都能檢查我的應用程序是否已經運行過去並檢索一些私人數據。如果不是隻創建這些數據。android如何檢測應用程序是否在過去運行
1
A
回答
3
您可以在應用程序的SharedPreference中存儲一個簡單的值。
在主要活動插入到你的onCreate()這個
SharedPreferences shared = getSharedPreferences("config", 0);
if (shared.getBoolean("hasRunBefore", false))
{
// have run before.
}
else
{
SharedPreferences.Editor editor = shared.edit();
editor.putBoolean("hasRunBefore", true);
editor.commit();
// have not run before
}
0
檢查此數據是否存在?或者在應用程序的默認PreferenceManager中添加一些東西
0
1
正如其他人所說,最簡單的方法來讀取和寫入此信息是在SharedPreferences。但是,您說每次手機重新啓動時都要這樣做。實現這一點的方法是實現BroadcastReceiver並註冊以接收ACTION_BOOT_COMPLETED消息,並確保向RECEIVE_BOOT_COMPLETED的清單添加權限。
http://developer.android.com/guide/appendix/faq/commontasks.html#broadcastreceivers http://developer.android.com/reference/android/content/Intent.html#ACTION_BOOT_COMPLETED http://developer.android.com/reference/android/Manifest.permission.html#RECEIVE_BOOT_COMPLETED
相關問題
- 1. 檢測Android應用程序是否在後臺運行
- 2. 如何檢測應用程序是否正在運行Cloud9?
- 3. android:如何檢查應用程序是否在後臺運行
- 4. 如何檢測應用程序是否從DVD運行?
- 5. 檢測Windows進程和應用程序是否正在運行
- 6. 如何檢查應用程序是否通過SBT運行?
- 7. 檢測應用程序是否在遠程應用程序中運行
- 8. 如何檢測SELinux是否在Android應用程序中啓用?
- 9. 如何檢測我的應用程序是否正在運行EarlGrey測試?
- 10. 檢測Android應用程序去背景
- 11. 檢測我的應用程序是否在電話上運行
- 12. 檢測Flask應用程序是否在本地運行
- 13. 檢測應用程序是否在開發模式下運行
- 14. 如何檢測是否在Windows Metro應用程序進程中運行?
- 15. 如何檢測Android應用程序是否是遊戲?
- 16. 如何檢查應用程序是否正在運行,否則運行它?
- 17. 檢查我的應用程序是否在Android中運行
- 18. Oracle PL/SQL:如何檢測過程是否已經在運行?
- 19. 檢測用戶是否有全屏運行的應用程序
- 20. 如何檢查WPF應用程序是否已在運行?
- 21. 如何檢查應用程序是否真的在運行?
- 22. 檢測swf是否正在Android應用程序的Web視圖中運行?
- 23. 檢測Android應用程序是否在'BlueStacks'中運行的可靠方式
- 24. 如何檢測Azure應用程序是否在開發結構中運行?
- 25. 如何檢測我的應用程序是否在Heroku上運行?
- 26. 如何檢測iOS應用程序是否在越獄手機上運行?
- 27. 如何檢測我的應用程序是否在兼容模式下運行?
- 28. 如何檢測應用程序是否在Windows RT或Windows 8 Pro上運行?
- 29. 如何檢測iPhone應用程序是否在iPhone 4設備上運行?
- 30. cordova如何檢測代碼是否在應用程序內運行