2

私のアプリケーションでは、ユーザーが Google アカウントでサインインできるようにしたいので、Google Play サービスを使用しています。これはうまくいきます - 彼らはログインとログアウトができます。また、あるアクティビティから別のアクティビティに渡すときに、ユーザーがonCreateメソッドにサインインしているかどうかを確認したいと考えています。これには Google Play サービスの isSignedIn 関数を使用しようとしていますが、onCreateメソッドでは常に false を返します (Google Play サービスがonStartでトリガーされるため)。

なぜ私はそれが欲しいのですか?

なぜなら、ログインオプションが 2 つあるからです。1 つは Google アカウントで、もう 1 つは自分のログイン パネルです。Google または私のシステムでユーザーがサインインしているか、onCreateではないかを知りたいです。だから私は私の流れを指示します。

どうすればこれを達成できますか、または別の提案がありますか?

回答ありがとうございます。

4

2 に答える 2

0

あなたのアプリがどのように機能するかはわかりませんが、実際には別のアクティビティでゲームを続行したいのに、あるアクティビティの最後に GameHelper.onStop を呼び出しているようです。私はあなたがこれを行うことができるとは思わない (ここで受け入れられた回答を参照してください): Google Play Game Services multiplayer with Activity switching

私のアプリはフラグメントに配置されており、GameHelper とやり取りするフラグメントが 1 つあります。したがって、GameHelper.setup と GameHelper.onStart を実行すると、任意のフラグメント内の任意のメソッドから isSignedIn を呼び出して、正しい応答を得ることができます。

別のアプローチ (私が過去に使用したもの) は、 isSignedIn の結果をブール値で共有設定に保存することです。これを確認して、ユーザーがサインインしているかどうかを判断できます。

于 2013-08-04T11:12:46.210 に答える