gpt4 book ai didi

android - onCreate 中的 moveTaskToBack 导致 Activity 短暂显示然后隐藏

转载 作者:行者123 更新时间:2023-11-29 19:55:10 27 4
gpt4 key购买 nike

我有一个接收推送通知的 BroadcastReceiver,然后我开始一个 Activity 并显示一个通知。(请注意,当用户操作通知时, Activity 并未启动)

我的 Intent 是以“后台模式”启动 Activity,然后当用户响应通知时将 Activity 带到前台。

除了 Activity 短暂显示然后立即隐藏。 (闪烁 Activity 一秒钟)。

这是我的代码:

BroadcastReceiver...
Intent intent = new Intent(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("BACKGROUND",true);
context.startActivity(intent);


MainActivity.....
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

if (getIntent().getBooleanExtra("BACKGROUND",false)) {
moveTaskToBack(true);
} else {

}

最佳答案

遇到了同样的问题。通过在主题中添加 android:windowDisablePreview 属性解决。

例如,在您的res/values/styles.xml中:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:windowDisablePreview">true</item>
</style>

</resources>

但不确定是否有任何方法可以通过编程方式添加它。

关于android - onCreate 中的 moveTaskToBack 导致 Activity 短暂显示然后隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36793872/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com