Android-设备重启后,共享首选项在Pixel 2上重置

时间:2019-06-27 00:12:27

标签: android kotlin

这仅发生在Pixel 2上,而不发生在任何其他设备上。我注意到,当我在设备重启后在Pixel 2上打开应用程序时,活动生命周期再次开始,即它从onCreate()开始,而在其他设备(Nexus /三星/ One +)上,当我在设备重启后启动应用程序时,onResume()首先被调用。

因此,我想知道由于应用程序实际上正在重新启动时,我的共享首选项已消失了。知道是什么原因造成的,以及如何预防吗?

我的onCreate()方法中确实包含以下代码:

df['X'] = math.trunc(1000 * df['X']) / 1000;

TypeError: type Series doesn't define __trunc__ method

我肯定知道首选项已正确保存,因为它可以在其他设备上正常工作,并且我正在使用.apply()方法保存首选项。

if (!isTaskRoot
        && intent.hasCategory(Intent.CATEGORY_LAUNCHER)
        && intent.action != null
        && intent.action == Intent.ACTION_MAIN) {

    finish()
    return
}

编辑:我注意到在Nexus设备上,设备重新启动后,应用程序生命周期从onCreate开始,但保留了共享的使用偏好。因此,只是Pixel 2无法保留它。

0 个答案:

没有答案