我试图找出是否有一种在Android上存储数据的方法,当用户重新启动设备时,该方法会自动清除。对于例如存储在SharedPreferences
中的数据通过设备重新启动。我想存储用户重新启动设备时自动清除的数据。 Android提供的用于存储我找到的数据的各种方式是
即使是缓存文件也不能保证在设备重启时被清除。如果您知道如何实现,请回答。
答案 0 :(得分:3)
根据需要存储数据。重新启动后清除数据。
使用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>
答案 1 :(得分:1)
为ACTION_SHUTDOWN实现BroadcastReceiver。 有关详细信息,请转到此link。 在sharedPreference和sqlLite数据库的情况下,以程序方式清除数据