【发布时间】:2013-01-10 09:31:36
【问题描述】:
我的应用程序的第一个活动是启动屏幕,其中显示一些动画,同时使用 AsyncTask 在后台线程中进行一些加载。 后台加载完成后,我想开始一个新活动。这样做的正确方法是什么?
- 直接从 AsyncTask 类的 onPostExecute 方法启动一个新活动。
- 在开始新活动之前检查当前活动是否显示:
- 如果显示当前活动,则启动新活动。
- 如果当前活动不显示,请使用标志(布尔值)并在 onResume 方法期间检查标志,以便在那里开始新活动。李>
我主要关心的是:
如果我的应用程序进入后台(由于来电、home 键按下等)并且后台线程 (AsyncTask) 完成执行,并且从 onPostExecute 方法,而我的应用程序仍在后台:会发生什么?
- 我的应用程序再次可见后,新活动是否会直接启动?
【问题讨论】:
标签: android android-asynctask android-activity