Android工作室总是在失去焦点后重新加载?

时间:2017-10-19 09:12:41

标签: android android-studio

我有一个Android应用。当我打开应用程序时,它会加载,我可以使用它没有问题。如果我然后最小化应用程序,然后回来,整个应用程序重新启动并重新加载所有内容。

  1. 是否有某些我可以检查的事项列表,试图弄清楚为什么会这样?
  2. 是否有一些"在失去焦点后不会重新加载应用程序"设置我不知道?
  3. 关于如何找出我的Android应用程序为什么会这样做的任何其他建议?
  4. 理论1

    我有一个名为MyApplication的基类。这个类是我存储应用程序的所有信息的地方。所以用户信息,要显示的项目等我使用静态函数公开它:

    public static List<UserNotification> getUserNotifications(Context context) {
        return userNotifications;
    }
    

    我的理论是,不知何故,当失去焦点时,这个基类就会被摧毁。也许通过垃圾收集?我不确定。这也构成了另一个问题......

    1. 如果在我的基类上存储这样的信息是错误的,那么处理这个问题的正确方法是什么,以避免用户每次打开应用程序时都要重新加载所有内容?

1 个答案:

答案 0 :(得分:1)

App life cycle

为了不丢失您的数据,您需要使用Bundle savedInstance 使用onSaveInstanceState方法

我建议您尽可能多地记录,以便全面了解正在发生的事情以及所有日志和方法的顺序