2010-10-18 122 views
1

我想知道是否以及如何檢測我的應用程序是否在給定的Android設備上運行過去。我希望每次手機重新啓動時都能檢查我的應用程序是否已經運行過去並檢索一些私人數據。如果不是隻創建這些數據。android如何檢測應用程序是否在過去運行

回答

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

你會使用SharedPreferences保存一切。這將創建一個應用程序可讀的文件,首次寫入時會創建該文件。

請參閱以下內容:

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

相關問題