0

我试图找出是否有一种方法可以在用户重新启动设备时自动清除 Android 上的数据存储。例如,SharedPreferences通过设备重启存储的数据。我想存储用户重新启动设备时自动清除的数据。我发现 Android 提供的各种存储数据的方式是

  1. 内部存储器
  2. 外置储存
  3. 共享首选项
  4. SQLite 数据库

即使是缓存文件也不能保证在设备重新启动时被清除。如果您知道如何实现,请回答。

4

2 回答 2

3

根据需要存储数据。重启后清除数据。

重启后使用 BootCompletedBroadcastReceiver清除数据。

        <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>
于 2018-04-20T13:50:11.720 回答
1

为 ACTION_SHUTDOWN 实现一个 BroadcastReceiver。去这个链接了解详情。在 sharedPreference 和 sqlLite 数据库的情况下以编程方式清除数据

于 2018-04-20T14:00:14.830 回答