java - Android 应用程序创建两次

标签 java android

在我的应用程序中,我有许多 Activity ,应用程序用于存储全局变量,如 currentUser 等。

有时,当我按下 Home 按钮然后通过 Recent 返回到我的应用程序时,会再次创建一个 Application 对象,其中包含空字段而不是 currentUser。

我怎样才能避免这种情况?

最佳答案

当您的应用进入后台时,Android 可以随时选择保留它或完全关闭它。通常,当一个单独的应用程序被带到前台时,这是资源密集型的,Android 将开始杀死后台中的其他应用程序,而不是积极地做任何事情。

真正阻止 Android 可能杀死您的应用程序的唯一方法是在您的应用程序中运行一个请求在前台运行的服务。当然,这样做会要求您的应用在状态栏中显示一个图标。

要点:最好的办法是将代表当前用户的键存储在首选项或数据存储区中,而不是依赖于 Application 对象上保存的全局变量。

关于java - Android 应用程序创建两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199829/

相关文章:

java - 在普通 Java 应用程序中使用 JavaFX MediaPlayer 播放音频?

java - 从 Guava CharMatcher 切换到 Regex

android - 如何将文本从自动完成文本框复制到编辑框

doinbackground 中的 java.lang.NullPointerException

c# - 用于移动应用程序的 .NET Web 服务

java - 可以接受一个或两个参数但不能超过两个的函数

java - 无法使用另一个本地依赖模块中的接口(interface)或类

Javafx - 如何延迟在文本区域中显示新行?

android - 如何在 Activity 中制作一个窗口?

java - Android socket连接使用socket.io 0.9.0版本