存储在设备重启时自动清除的数据
Storing data which is automatically cleared on device reboot
我想知道是否有一种方法可以在 Android 上存储数据,当用户重新启动设备时这些数据会自动清除。例如SharedPreferences
中存储的数据在设备重启后仍然存在。我想存储用户重启设备时自动清除的数据。 Android 提供的各种存储数据的方法是
- 内部存储空间
- 外部存储
- 共享首选项
- SQLite 数据库
即使是缓存文件也不能保证在设备重启时被清除。如果您知道如何实现,请回答。
随心所欲地存储数据。重启后清除数据
重启后使用 BootCompleted BroadcastReceiver
清除数据。
<receiver android:name="YourReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
为 ACTION_SHUTDOWN 实现 BroadcastReceiver。
转到此 link 了解详细信息。
并在 sharedPreference 和 sqlLite 数据库的情况下以编程方式清除数据
我想知道是否有一种方法可以在 Android 上存储数据,当用户重新启动设备时这些数据会自动清除。例如SharedPreferences
中存储的数据在设备重启后仍然存在。我想存储用户重启设备时自动清除的数据。 Android 提供的各种存储数据的方法是
- 内部存储空间
- 外部存储
- 共享首选项
- SQLite 数据库
即使是缓存文件也不能保证在设备重启时被清除。如果您知道如何实现,请回答。
随心所欲地存储数据。重启后清除数据
重启后使用 BootCompleted BroadcastReceiver
清除数据。
<receiver android:name="YourReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
为 ACTION_SHUTDOWN 实现 BroadcastReceiver。 转到此 link 了解详细信息。 并在 sharedPreference 和 sqlLite 数据库的情况下以编程方式清除数据