0

在 onResume() 中是否有任何方法可以区分两种情况:
1) 活动被带到前面,因为它是由 Intent 从其他活动启动的
2) 活动的 onResume 在没有新 Intent 的情况下调用(例如屏幕关闭和打开,或可能是用户未明确启动活动的其他情况)

在第一种情况下,我想做一些长时间的操作,例如从 web 加载数据。
在第二种情况下,我不想什么都不做(因为用户没有明确询问,但屏幕刚刚关闭了第二次)
我的意思是,当活动没有重新创建并且它的 onCreate 没有被调用时。(如果重新创建,无论如何我都需要进行长时间的操作)
据我在两种情况下都尝试过 getIntent() 返回原始意图。在这两种情况下都不会调用 onNewIntent。

谢谢你。

4

1 回答 1

0

在此处查看状态图:

http://developer.android.com/reference/android/app/Activity.html

两种情况之间存在一些差异。特别是,onPause、onStop 和 onRestart 仅在应用程序恢复时调用。我认为您最好的选择是在所有这些方法中打开一个布尔标志,该标志在 onCreate 时关闭。

于 2011-04-24T15:22:22.227 回答