当ParseLoginUI加载旋转器时,活动在后台可见。

4
对于我的项目,我正在使用ParseLoginUI和调度程序,如下所示:https://github.com/ParsePlatform/ParseUI-Android/tree/master/ParseLoginSampleWithDispatchActivity
然而,当我点击“使用Facebook登录”时,Parse spinner开始旋转,我的Activity也应该在此步骤之后变得可见(它看起来真的很丑),然后将我引导到Facebook登录小部件和Activity。
它应该像这样: enter image description here 但是,我也看到了这一步: enter image description here 这很恶心。我该怎么才能只使用第一个动画?我想Activity启动过早。
2个回答

7

我找到了解决方案。那个不必要启动的虚拟活动属于Facebook。在我们的AndroidManifest.xml中,Facebook的LoginActivity看起来是这样的:

<activity android:name="com.facebook.LoginActivity">

将NoDisplay添加为主题,这样它就不会显示在屏幕上:
<activity android:name="com.facebook.LoginActivity"
          android:theme="@android:style/Theme.NoDisplay">

1
这会导致Android 6(M)崩溃。 - xsorifc28
1
它在SDK 23+上会崩溃,但这不是一个bug,请在此处阅读更多信息(https://commonsware.com/blog/2015/11/02/psa-android-6p0-theme.nodisplay-regression.html) - MarkySmarky

1
使用新的Facebook SDK 更新后,它现在的工作方式如下。
<activity android:name="com.facebook.FacebookActivity"
        android:theme="@android:style/Theme.NoDisplay"
        tools:replace="android:theme"
        />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接