在我的应用程序中,我已在Application类中保存了用户数据。位置服务正在应用中使用。当从设置手动关闭位置权限并转到应用程序时,保存在应用程序类中的userdata将返回null。我无法弄清楚这个问题,以前没有人提出这样的问题。请帮我。我google了很多。没有找到解决方案。
答案 0 :(得分:1)
有时建议的模式是将数据保存在Application对象中,并认为它可以在所有活动中使用。这个解决方案很简单,但它是错误的。当Android静默杀死应用程序以回收一些内存时,应用程序变量可以为null。所以解决方案是将它们保存在持久存储中。