场景- ActivityA是可见的。在安卓设备的Home按钮上,ActivityA/App处于后台,在onUserLeaveHint()中,启动了打开ActivityB的意图。该应用程序可以立即最小化,但ActivityB在延迟5-6秒后才会打开。经过一些调试后,会立即启动onCreate(),但在5-6秒后调用ActivityB的()。PS - ActivityB有启动模式-单一实例.
知道为什么会这样吗?
打开该活动的代码如下-
override fun onUserLeaveHint() {
super.onUserLeaveHint()
val intent = Intent(this, ActivityB::class.java)
startActivity(intent)
}ActivityB在清单文件中定义为-
<activity android:name=".activity.ActivityB"
android:allowTaskReparenting="true"
android:autoRemoveFromRecents="true"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
android:excludeFromRecents="true"
android:screenOrientation="portrait"
android:noHistory="true"
android:launchMode="singleInstance"
android:taskAffinity=""
android:supportsPictureInPicture="true"
android:theme="@style/PipTheme"/>PipTheme -
<style name="PipTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">false</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:backgroundDimEnabled">false</item>
发布于 2018-11-30 05:56:22
https://issuetracker.google.com/issues/36910222不是一个问题,它很可能是一个框架功能,防止应用程序在按家庭按钮时强行打开。
解决这一问题的方法不多:
https://stackoverflow.com/questions/53540194
复制相似问题