0

我正在编写一个 Android 应用程序,其中我扩展了 Application 类以保存一些全局变量。我在我的根 Activity(用户看到的第一个屏幕)中初始化了这些全局变量。

我的应用程序包含许多包含列表视图的活动,其中充满了可选项目。当用户选择一个项目时,一个新的 Activity 被推送到显示堆栈上。

现在,如果用户在第三或第四个活动中,然后他们按下主页按钮,我的应用程序就会隐藏。如果用户随后强制关闭我的应用程序(使用任务杀手),然后重新打开我的应用程序,应用程序上下文将被初始化,并且应用程序在用户单击 Home 按钮时所在的 Activity 中启动。但问题是,此时我的全局变量都没有被初始化,因为这一切只发生在我的第一个活动上。

那么,如果 Application 对象尚未初始化,是否有任何方法可以强制我的根 Activity 在我的应用程序进入前台时始终出现?

4

1 回答 1

1

What you can do is check if these global variables are initialized at your activities onResume, and if they aren't, launch the main Activity.

于 2011-06-15T08:11:15.767 回答