我的应用程序的第一个活动是启动屏幕,其中显示一些动画,同时使用AsyncTask在后台线程中进行一些加载。后台加载完成后,我想开始一个新活动。这样做的正确方法是什么?
- 直接从AsyncTask类的onPostExecute方法启动一个新活动。
- 在开始新活动之前检查当前活动是否显示:
- 如果显示当前活动,则启动新活动。
- 如果当前活动未显示,请使用标志(布尔值)并在onResume方法期间检查标志,以便在那里启动新活动。
我主要关心的是:
如果我的应用程序进入后台(由于来电、按下 home 键,...)并且后台线程 (AsyncTask) 完成执行,并且在我的应用程序仍在运行时从onPostExecute方法启动一个新活动背景:会发生什么?
- 一旦我的应用程序再次可见,新活动是否会直接启动?