我想在手機關閉時清除共享首選項值?我的應用程序中的後退按鈕存在問題
-2
A
回答
2
如何清除SharedPreference
當設備是switched off
。
當設備啓動時,您可以通過BraodcastReceiver
將其清除。
public class PhoneStateReceiver extends BroadcastReceiver{
@Override
public void onReceive(final Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
//Clear your `SharedPreference` here.
}
}
}
在您的清單補充一點:
<receiver android:name=".receiver.PhoneStateReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
添加權限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
0
Asfar酒店,因爲我知道,唯一的可能就是用OnDestroy()
但你的程序在運行時,該設備已關閉。
0
同樣的問題:Android的:Android: How to make a specific SharedPreference reset itself after the system reboots?
我不知道不同的方式。這個實現非常簡單。只需處理BOOT_COMPLETED廣播操作並通過調用SharedPreference.Editor上的.clear()(answer is here)來清除首選項。
一個簡單的引導接收器可能是這樣的:
public class OnBootReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
//clear preferences here
}
}
也聲明其在AndroidManifest.xml中爲:
<receiver android:name=".OnBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
您還需要爲這個權限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
相關問題
- 1. ASP.NET MVC Web應用程序中的後退按鈕問題
- 2. 我的後退按鈕無法退出我的應用程序
- 3. Gluon移動應用程序NavigationDrawer後退按鈕問題
- 4. WP7 PhoneGap應用程序後退按鈕退出應用程序
- 5. 當按下後退按鈕時,我的Android應用程序不存在
- 6. 退出按鈕退出後的問題
- 7. Android應用程序中的後退按鈕無法退出應用程序
- 8. Android測驗應用程序,後退按鈕和下一個按鈕問題
- 9. 在退出應用程序之前按兩次後退按鈕
- 10. 導航應用程序 - 後退按鈕
- 11. Spring MVC應用程序(後退按鈕)
- 12. 後退按鈕關閉應用程序
- 13. 應用程序後退按鈕android
- 14. 點擊後退按鈕後的應用程序問題(Wifi狀態)
- 15. iOS中的後退按鈕存在的問題
- 16. Android中的WebView後退按鈕問題?
- 17. Android Webview中的後退按鈕問題
- 18. Laravel中的後退按鈕問題
- 19. Ionic 1中的後退按鈕問題
- 20. tornado.web.authenticated後退按鈕問題
- 21. MVC後退按鈕問題
- 22. UINavigationController後退按鈕問題
- 23. cakephp後退按鈕問題
- 24. PJAX:後退按鈕問題
- 25. 後退按鈕問題
- 26. 後退按鈕問題
- 27. UINavigationController後退按鈕問題
- 28. 後退按鈕angularjs問題
- 29. 後退按鈕在javascript禁用問題
- 30. VideoView中的後退按鈕存在問題
請改善你的問題,把一些努力,其將被關閉。 – Mudassir
重新提出同樣的問題被認爲是濫用系統;請不要這樣做。如果你可以[編輯]澄清你的問題(http://stackoverflow.com/posts/7498418/edit),那麼請這樣做。一旦你的問題得到了改善(請參閱[faq#howtoask]中的此部分以瞭解如何),標誌着主持人的注意力。選擇「其他」,並要求一個國防部重新打開你的問題。 – Will