存储在设备重启时自动清除的数据

Storing data which is automatically cleared on device reboot

我想知道是否有一种方法可以在 Android 上存储数据,当用户重新启动设备时这些数据会自动清除。例如SharedPreferences 中存储的数据在设备重启后仍然存在。我想存储用户重启设备时自动清除的数据。 Android 提供的各种存储数据的方法是

  1. 内部存储空间
  2. 外部存储
  3. 共享首选项
  4. 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 数据库的情况下以编程方式清除数据