有没有办法在onResume中区分由于Intent和其他情况而在启动活动之间

时间:2011-04-24 15:12:49

标签: android android-intent onresume

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

在第一种情况下,我想做一些长时间的操作,例如从网上加载数据 在第二种情况下,我不想做任何事情(因为用户没有明确要求,但屏幕刚刚关闭了第二个)
我的意思是情况,当没有重新创建活动并且没有调用onCreate时。 (如果重新创建,我还是需要长时间操作)
据我所知,在两种情况下,getIntent()都会返回原始意图。在这两种情况下都不会调用onNewIntent。

谢谢。

1 个答案:

答案 0 :(得分:0)

检查状态图:

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

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