问题描述:Activity跳转到另一个Activity时,在安卓9.0版本会闪现之前的activity,而在安卓6.0上则不会出现
原因分析:打印生命周期发现无异常,跟代码无明显关系,去掉activity跳转动画后正常,应该是界面跳转动画导致
解决方案:1.在startActivity之后加上overridePendingTransition(0, 0);这句话即可,注意如果有finish()要放在此方法之后
2.给app设置应用主题,取消界面跳转动画
<style name="Theme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowAnimationStyle">@style/Animation</item>
</style>
<style name="Animation">
<item name="android:activityOpenEnterAnimation">@null</item>
<item name="android:activityOpenExitAnimation">@null</item>
<item name="android:activityCloseEnterAnimation">@null</item>
<item name="android:activityCloseExitAnimation">@null</item>
<item name="android:taskOpenEnterAnimation">@null</item>
<item name="android:taskOpenExitAnimation">@null</item>
<item name="android:taskCloseEnterAnimation">@null</item>
<item name="android:taskCloseExitAnimation">@null</item>
<item name="android:taskToFrontEnterAnimation">@null</item>
<item name="android:taskToFrontExitAnimation">@null</item>
<item name="android:taskToBackEnterAnimation">@null</item>
<item name="android:taskToBackExitAnimation">@null</item>
</style>
在不想有动画的Activity上设置此属性
<activity android:name=".MainActivity"
android:theme="@style/Theme">
或给整个app设置主题
<application
android:theme="@style/Theme">