应用程序之间切换时的黑屏

时间:2016-01-08 05:03:54

标签: android performance

我有两个应用程序,当我从一个应用程序切换到另一个应用程序时,黑屏会显示一段时间,然后第二个应用程序启动,我们可以阻止这种情况发生吗?

2 个答案:

答案 0 :(得分:1)

最简单的方法之一是将所有昂贵(耗时)的处理从您的活动的 onCreate onStart 方法转移到 onResume 方法。这样,您新推出的活动将在其启动后立即可见,但随后将需要一些额外的活动以供用户进行交互。此外,我建议您移动 AsyncTask 中的所有繁重工作,以获得更流畅的UI体验。

您也可以为您的活动尝试此主题

<resources>
<!-- Base application theme is the default theme. -->
<style name="Theme" parent="android:style/Theme" />

<style name="Theme.MyAppTheme" parent="Theme">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowBackground">@drawable/my_app_background</item>

</style>
</resources>

答案 1 :(得分:-1)

如果你通过屏幕管理器类的类切换片段,它使用枚举和片段事务在片段之间切换;确保在每个枚举案例之后放置一个break语句。这解决了我的问题。希望它有所帮助!