【问题标题】:Starting activity shows black flash启动活动显示黑色闪烁
【发布时间】:2015-03-24 16:06:24
【问题描述】:

当我尝试从第一个活动开始第二个活动时,但它在显示新活动布局之前显示黑屏。这是我的代码:

Intent intent = new Intent(MessagesActivity.this, MessageTextActivity.class);
intent.putExtra("Sender", items.get(position).subject);
intent.putExtra("Date", items.get(position).date);
intent.putExtra("Text", items.get(position).text);
intent.putExtra("Position", position);
startActivity(intent);

在 Android KitKat 以外的上,当我在应用程序 android:theme="@android:style/Theme.Translucent.NoTitleBar" 下添加清单时,启动其他活动时看不到黑色飞溅。这很好,但如果我删除 android:theme,黑色的飞溅又回来了。

另一方面,在 KitKat 上,当我删除 android:theme="@android:style/Theme.Translucent.NoTitleBar" 来自清单,效果很好。 但是,如果我保留android:theme="@android:style/Theme.Translucent.NoTitleBar",我在打开其他活动时也看不到黑色闪屏,但我还有其他问题。问题是,如果用户多次单击启动新活动的View,而不是在该位置的桌面上有某个图标,则该应用程序将启动!似乎我的活动(我单击View 打开其他活动的活动)消失了,用户单击了桌面(主屏幕)上的图标。

android:theme="@android:style/Theme.Translucent.NoTitleBar" 放在清单中有助于我在除 KitKat 之外的所有版本的 Android 中。

编辑:2014 年 8 月 15 日

我点击的这个View 是一个ListView 项目。当我第一次单击View 时,我没有看到黑屏闪烁。但是,如果我退出刚刚进入的活动(单击“返回”),然后等待 1-2 秒并单击View,我就不会再看到黑色闪烁。但是如果我在 1-2 秒之前单击,则会出现黑屏闪烁。

在第一个活动中,在onResume 方法中,我什么都没有。在第二个活动中,在onCreate 方法中,我有这个代码:

ThemeManager.loadTheme(this);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_full_message);
initTextViews();
initActionBar();

ThemeManager.loadTheme(this) 中,我在我的活动中设置了样式(因为用户可以在应用程序中更改主题),并且样式定义如下: <style name="Theme.MyTheme.Blue" parent="@style/Theme.Sherlock.Light"><style name="Theme.MyTheme.Green" parent="@style/Theme.Sherlock.Light">

我使用 夏洛克风格

解决方案 :)

我找到了导致此黑屏的原因。我在关闭第二个活动并显示第一个活动时添加了动画。动画的进入持续时间长于退出活动的持续时间。进入动画还在进行中,然后我点击查看,打开新的活动,黑屏闪烁!无论如何,非常感谢您的建议。

【问题讨论】:

  • 你是否同时完成了第一个活动?
  • 不,我不是。我刚开始这个新活动
  • 是否存在任何视频、摄像头馈送或其他表面视图?
  • 我找到了导致这个黑屏的原因。我在关闭第二个活动并显示第一个活动时添加了动画。动画的进入持续时间长于退出活动的持续时间。进入动画还在进行中,然后我点击View打开新的Activity,黑屏闪!无论如何,非常感谢您的建议。

标签: android android-intent android-activity android-4.4-kitkat


【解决方案1】:

我遇到了类似的问题,并通过在AndroidManifest.xml 的第二个活动中添加主题来解决:

<activity android:name="com.example.SecondActivity"
    android:theme="@style/AppTheme.Transparent"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 2011-11-04
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    相关资源
    最近更新 更多