Android 启动时调用onPause()

Android 启动时调用onPause(),android,android-fragments,android-viewpager,android-lifecycle,fragmentpageradapter,Android,Android Fragments,Android Viewpager,Android Lifecycle,Fragmentpageradapter,我正在经历一种奇怪的(可能是正常的…)行为。我有一个活动,里面有一个viewpager和3个片段。我使用FragmentPagerAdapter和setOffScreenPageLimit=3。 当我第一次将apk部署到我的设备(N4)时应用程序打开,在onResume之后,调用onPause方法。这给我带来了一些问题,因为我在片段中覆盖了onPause,并且我有一些特定的行为。部署后,即使我完全关闭应用程序并重新打开它,这种情况也不会再发生。这有什么意义?非常感谢。您有什么设备?也许是HTC设

我正在经历一种奇怪的(可能是正常的…)行为。我有一个活动,里面有一个viewpager和3个片段。我使用FragmentPagerAdapter和setOffScreenPageLimit=3。
当我第一次将apk部署到我的设备(N4)应用程序打开,在onResume之后,调用onPause方法。这给我带来了一些问题,因为我在片段中覆盖了onPause,并且我有一些特定的行为。部署后,即使我完全关闭应用程序并重新打开它,这种情况也不会再发生。这有什么意义?非常感谢。

您有什么设备?也许是HTC设备?您是在调试模式下部署的吗?对于那些屏幕外的片段,调用了
onCreate
,但它们不可见,因此我认为在它们上调用
onPause
是合乎逻辑的@XaverKapeller他提到了这个装置。这是LG Nexus 4,我正在Nexus 4上部署@马吕斯:对我来说,这也是合乎逻辑的,但我不会第二次有同样的行为,我需要知道会发生什么=)无论如何
onPause()
不应该包含会把事情搞砸的代码。这些生命周期方法可以在您自己经历的任何时候调用。至于调用
onPause()
的原因:@Marius可能是对的,在不可见的
片段上调用
onPause()
,但也可能是调试器导致
活动
进入后台一秒钟,导致调用
onPause()
。HTC设备也因在部署应用程序时打开一些
对话框
/
活动
而臭名昭著。好的,所以我不能参考官方文档中描述的活动生命周期。我使用onPause方法来停止曲面摄影机预览,我认为这是正确的位置,但这样,当我滑动到片段时,我显然没有摄影机预览。