Android 在所有应用程序发布时显示Google Play Games欢迎对话框

Android 在所有应用程序发布时显示Google Play Games欢迎对话框,android,google-play-games,Android,Google Play Games,我尝试尝试尝试的最好的例子可以用simcity应用程序的行为来描述(我相信很多我可能不知道的其他人也在使用google登录进行google play游戏)。一旦你在simcity上登录google play games,从那时起,每次你启动应用程序时,屏幕顶部都会显示一个弹出窗口,上面写着“欢迎**用户*”。现在,在我的应用程序中,我遵循了谷歌的所有文档()和其他各种来源,我唯一一次看到“欢迎”弹出窗口是在用户第一次登录之后。我在onResume和onStart中唯一的代码是mGoogleApi

我尝试尝试尝试的最好的例子可以用simcity应用程序的行为来描述(我相信很多我可能不知道的其他人也在使用google登录进行google play游戏)。一旦你在simcity上登录google play games,从那时起,每次你启动应用程序时,屏幕顶部都会显示一个弹出窗口,上面写着“欢迎**用户*”。现在,在我的应用程序中,我遵循了谷歌的所有文档()和其他各种来源,我唯一一次看到“欢迎”弹出窗口是在用户第一次登录之后。我在
onResume
onStart
中唯一的代码是
mGoogleApi.connect()
,这与我第一次单击登录按钮时的代码完全相同,并且显示欢迎对话框

我的问题是:我是否错过了一些关于如何显示此对话框的内容,或者像simcity这样的应用程序是否在每次我关闭应用程序时都会以某种方式将我注销,然后在我再次打开它时重新登录?(对我来说,这似乎没有道理,但目前是我能想到的唯一合乎逻辑的解释。)

100%准确地说,下图正是我要找的

您可能想尝试使用它,它表示一个顶级
首选项
,它是首选项层次结构的根。
PreferenceActivity
指向此类的实例以显示首选项

下面是
首选项屏幕的XML布局示例:

<PreferenceScreen
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:key="first_preferencescreen">
    <CheckBoxPreference
            android:key="wifi enabled"
            android:title="WiFi" />
    <PreferenceScreen
            android:key="second_preferencescreen"
            android:title="WiFi settings">
        <CheckBoxPreference
                android:key="prefer wifi"
                android:title="Prefer WiFi" />
        ... other preferences here ...
    </PreferenceScreen>
</PreferenceScreen> 

... 其他偏好在这里。。。

有关更详细的信息,您可以查看完整的。此外,本文中给出的解决方案也可能有所帮助。

欢迎消息不会在每次登录或身份验证呼叫中显示。如果用户“最近”登录到应用程序,则不会显示该消息。这有点混乱,因为连接是无声进行的。您可以通过在代码中调用mGoogleAPI.isConnected()来确认已连接


我引用了“最近”,因为它实际上是由游戏服务决定的。它的设计目的是减少对用户的干扰,因此他们将重点放在实际游戏上,而不是显示他们已登录。

我不确定这会有什么帮助。这个答案应该被接受,这正是横幅的工作原理。您可以尝试通过将系统时钟向前拨一天左右并重新打开应用程序来验证这一点。