0

我们的应用程序使用 Context.getDir(foldername,Context.MODE_READABLE | Context.MODE_WRITABLE) 将应用程序数据保存到内存中。当应用程序从多任务窗口关闭时,应用程序数据在除 Android Samsung Galaxy Nexus 4.2.2 和 Google Nexus 4.2.2 之外的所有平台上都能正常工作,方法是从当前运行的应用程序列表中刷出应用程序。如果应用程序正常退出,按返回,返回..按钮,应用程序数据不会受到影响。我们在 HTC One 4.0.3 上尝试了相同的步骤,但该问题不可重现,并且当应用程序从多任务应用程序运行视图中的当前运行列表中删除时,应用程序数据不会被清除。我调试了很多,我找不到代码的任何问题。所有文件流均已正确关闭。此外,当我们在开发人员选项下设置以下设置时,将后台进程限制设置为无后台进程时,三星 Galaxy Nexus 4.2.2 和 Google Nexus 4.2.2 上的应用数据不会被清除。如果我们将后台进程限制设置回标准限制并从设备主屏幕上的多任务应用程序视图中关闭我们的应用程序,则应用程序数据将被清除,因此用户的所有信息都将被清除。我们的应用程序有多个活动,当应用程序通过从启动器活动中按主页按钮发送到后台,然后从多任务窗口视图中关闭应用程序时,应用程序数据不会清除并且问题在三星 Galaxy Nexus 4.2 上无法重现.2 和谷歌 Nexus 4.2.2。但是当应用程序从启动器活动移动到我们应用程序的其他活动然后我们的应用程序被发送到后台时,通过按下主页按钮然后从设备主屏幕的多任务窗口关闭我们的应用程序,使用 Context.getDir( foldername,Context.MODE_READABLE | Context.MODE_WRITABLE) 正在被清除。我还尝试在 Android Emulator 4.2.2 上重现此问题,但它不可重现并且运行良好。我不确定为什么操作系统会清除内部内存文件,以及它与限制后台进程有什么关系,因为我们的应用程序与无后台进程完美配合,但在标准限制的情况下它会被清除,这是所有设备的出厂设置。通过按下主页按钮,然后从设备主屏幕的多任务窗口关闭我们的应用程序,使用 Context.getDir(foldername,Context.MODE_READABLE | Context.MODE_WRITABLE) 保存的文件将被清除。我还尝试在 Android Emulator 4.2.2 上重现此问题,但它不可重现并且运行良好。我不确定为什么操作系统会清除内部内存文件,以及它与限制后台进程有什么关系,因为我们的应用程序与无后台进程完美配合,但在标准限制的情况下它会被清除,这是所有设备的出厂设置。通过按下主页按钮,然后从设备主屏幕的多任务窗口关闭我们的应用程序,使用 Context.getDir(foldername,Context.MODE_READABLE | Context.MODE_WRITABLE) 保存的文件将被清除。我还尝试在 Android Emulator 4.2.2 上重现此问题,但它不可重现并且运行良好。我不确定为什么操作系统会清除内部内存文件,以及它与限制后台进程有什么关系,因为我们的应用程序与无后台进程完美配合,但在标准限制的情况下它会被清除,这是所有设备的出厂设置。我还尝试在 Android Emulator 4.2.2 上重现此问题,但它不可重现并且运行良好。我不确定为什么操作系统会清除内部内存文件,以及它与限制后台进程有什么关系,因为我们的应用程序与无后台进程完美配合,但在标准限制的情况下它会被清除,这是所有设备的出厂设置。我还尝试在 Android Emulator 4.2.2 上重现此问题,但它不可重现并且运行良好。我不确定为什么操作系统会清除内部内存文件,以及它与限制后台进程有什么关系,因为我们的应用程序与无后台进程完美配合,但在标准限制的情况下它会被清除,这是所有设备的出厂设置。

4

0 回答 0