Twitter で共有するためのオプションがあるアプリを 1 つ開発しました。正常に動作しています。アプリが強制終了された場合、ユーザー ID とパスワードを提供できるように、Twitter での認証を再度要求する必要があるという 1 つの要件が発生しました。もう一度。重要なことは、ユーザーが新しい資格情報で Twitter にログインしたい場合、どのようにそれを行うかということです。この問題を解決する方法はありますかアプリを強制終了します。
2 に答える
アプリが強制終了されたことを検出できません: https://groups.google.com/forum/?fromgroups#!topic/android-developers/xfkfRc-j4cw
アプリの起動時にフラグを設定し、アプリの停止時にフラグを正常な方法でクリアできる場合があります。アプリの起動時にフラグが設定されている場合は、強制終了などの無秩序な方法で最後に停止されたことがわかります。この検出方法では、おそらく誤検知 (誰かが携帯電話からバッテリーを抜いた場合、フラグが設定されたままになる可能性があります) と誤検知 (アプリが正常に停止されたと見なされ、その後、強制的に殺されます)。この方法は、五代目にもきっと、あなたに不安と涙を与えるでしょう。ここにドラゴンがいます、そしてドラゴンはあなたを食べます.
要件に反対する必要があります。
あなたの問題については、アプリが再起動したときに、onStart();
たとえばメソッドでトークンをクリアできます。そのため、次にユーザーが強制終了後にアプリケーションを使用すると、この最後のアプリケーションは適切に機能するアクセス トークンを取得できず、その結果、従来の OAuth 認証フローを介して再度トークンを要求するよう「強制」されます。
再認証は、従来の認証と同じです。最後に、Twitter API は、欠落した (または削除された) アクセス トークンを返します。