我有一个Android应用。当我打开应用程序时,它会加载,我可以使用它没有问题。如果我然后最小化应用程序,然后回来,整个应用程序重新启动并重新加载所有内容。
理论1
我有一个名为MyApplication的基类。这个类是我存储应用程序的所有信息的地方。所以用户信息,要显示的项目等我使用静态函数公开它:
public static List<UserNotification> getUserNotifications(Context context) {
return userNotifications;
}
我的理论是,不知何故,当失去焦点时,这个基类就会被摧毁。也许通过垃圾收集?我不确定。这也构成了另一个问题......
答案 0 :(得分:1)
为了不丢失您的数据,您需要使用Bundle savedInstance 使用onSaveInstanceState方法
我建议您尽可能多地记录,以便全面了解正在发生的事情以及所有日志和方法的顺序