【问题标题】:Storing data which is automatically cleared on device reboot存储设备重启时自动清除的数据
【发布时间】:2018-04-20 13:46:36
【问题描述】:

我正在尝试找出是否有一种方法可以在 Android 上存储数据,当用户重新启动设备时会自动清除该数据。例如存储在SharedPreferences 中的数据会在设备重启后继续存在。我想存储用户重新启动设备时自动清除的数据。我发现 Android 提供的各种存储数据的方式是

  1. 内部存储
  2. 外部存储
  3. SharedPreferences
  4. SQLite 数据库

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

【问题讨论】:

  • 为你做这件事的广播接收器怎么样? :)

标签: android android-storage


【解决方案1】:

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

重启后使用 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 也适用于该设备。
【解决方案2】:

为 ACTION_SHUTDOWN 实现一个 BroadcastReceiver。 详情请访问link。 并在 sharedPreference 和 sqlLite 数据库的情况下以编程方式清除数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 2012-02-29
    • 2011-06-12
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多