更新应用程序时如何让所有现有用户退出 Google?

How can I have all existing users sign out from Google when updating the app?

我正在尝试将 Google Play 游戏服务集成到我的应用程序中。 (我真的遇到了麻烦,所以请也看看 this question..)我实际上一直在使用 Google 登录,它使用 Web 客户端 ID 并试图将其切换到 Google 玩使用 Android 客户端 ID 的游戏。

我想知道的是让每个用户在更新应用程序时退出。否则,如果用户已经使用网络客户端 ID 登录并尝试使用 Google Play 游戏功能,应用程序会崩溃。

我该如何处理这个问题?

编辑 : 您需要创建 Splash Activity,它最初会检查 Build Version

Create a Splash Activity and add this method to it.

        public class SplashScreen extends AppCompatActivity {
            @Override
            protected void onCreate(@Nullable Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.splash_activity);

                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                      forcedLogout();
                    }
                },5*1000);
            }
        }

            private void forcedLogout(){

                if (myPrefs.getLong(PREF_APP_CURRENT_VERSION,0) != BuildConfig.VERSION_CODE){
                    //call logout method
                 }else{
                        startActivity(new Intent(SplashScreen.this,MainActivity.class));

                        finish();
    }
}

then add shared preferences in your login activity.

SharedPreferences.Editor prefEditor = myPrefs.edit();
prefEditor.putLong(PREF_APP_CURRENT_VERSION,BuildConfig.VERSION_CODE);
prefEditor.commit();