活动已经停止

时间:2017-12-11 09:21:23

标签: android onpause multi-window

我的活动有片段和android.intent.category.MULTIWINDOW_LAUNCHER | android.intent.category.LAUNCHER intent-filter。

如果我首先打开应用程序,它遵循以下顺序:onCreate - onResume并且活动效果很好✓

如果我在通知时通过pendingIntent打开应用程序,它遵循以下顺序:onNewIntent - onResume并且活动很有效✓

如果我将活动缩小到拆分屏幕,它将遵循以下顺序:onResume - onPause虽然出现活动屏幕,但活动视图操作无效。我也想在这个州工作✗

请帮帮我。

<activity
            android:name=".android.baby.TabActivity"
            android:configChanges="layoutDirection|locale|keyboard|keyboardHidden|orientation|screenSize"
            android:launchMode="singleTask"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden|adjustPan|adjustResize">
            <intent-filter>
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
            </intent-filter>
        </activity>

1 个答案:

答案 0 :(得分:0)

我阅读了本教程并解决了问题:https://developer.android.com/guide/topics/ui/multi-window.html#lifecycle

例如,处于此状态的视频播放应用应继续显示其视频。因此,我们建议播放视频的活动不会暂停视频播放以响应ON_PAUSE生命周期事件。相反,活动应该响应ON_START开始播放,并响应ON_STOP暂停播放。如果您直接处理生命周期事件而不是使用Lifecycle包,请在onStop()处理程序中暂停视频播放,并在onStart()中恢复播放。

我关注的是onStart and onStop方法onResume- onPause