我的应用程序中的后退按钮出现问题
我想在手机关闭时清除共享首选项值?
I want to clear shared preference values when my mobile is switched off?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想在手机关闭时清除共享首选项值?
I want to clear shared preference values when my mobile is switched off?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
当设备
关闭
时,如何清除SharedPreference
。您可以在设备启动时通过
BraodcastReceiver
清除它。在您的清单中添加以下内容:
添加权限:
How can you clear
SharedPreference
when the device isswitched off
.You can clear it when the device starts thru
BraodcastReceiver
.In your manifest add this:
Add permission:
据我所知,唯一的可能性是使用
OnDestroy()
但你的程序应该在设备关闭时运行。Asfar as i know the only possibility is to use
OnDestroy()
but your program should be running when the device is shutdown.相同的问题:Android: Android:如何使特定的 SharedPreference 在系统重新启动后重置自身?
我不知道有什么不同的方法。这个实现非常简单。只需在 SharedPreference.Editor 上调用 .clear() 来处理 BOOT_COMPLETED 广播操作并清除首选项(答案就在这里)。
一个简单的 Boot 接收器可能如下所示:
在 AndroidManifest.xml 中将其声明为:
您还需要为此授予权限:
Same question as: Android: Android: How to make a specific SharedPreference reset itself after the system reboots?
I don't know of a different way. This implementation is quite simple. Just handle the BOOT_COMPLETED broadcast action and clear preferences by calling .clear() on the SharedPreference.Editor (answer is here).
A simple Boot receiver might look like this:
Declare it also in your AndroidManifest.xml as:
You will also need a permission for this: