2016-04-11 2 views
2

Docsこれを言う:Drive-APIの「onConnectionSuspended」はいつ呼び出され、どのように処理するのですか?

onConnectionSuspendedパブリック抽象無効(int型の原因)

は、クライアントが切断された状態で、一時的であるときに呼び出されます。この は、リモートサービスに問題がある場合に発生する可能性があります(たとえば、 のクラッシュまたはリソースの問題により、システムによってシステムが強制終了される)。 が呼び出されると、すべての要求がキャンセルされ、未処理のリスナー は実行されません。 GoogleApiClientは自動的に に接続を復元しようとします。アプリケーションでは、 がサービスを必要とするUIコンポーネントを無効にし、onConnected(Bundle)への呼び出しが に戻るまで待つ必要があります。

これを処理する方法を調査するために、私はそれが起こることはありません。私はインターネットから切断しようとしましたが、呼び出されるのはコールバックではありません(代わりにonConnectionFailedが呼び出されます)。

確かに、UIコンポーネントを無効にする必要があると言われていますが、処理時間はどれくらいですか?まもなく "onConnected"と呼ばれ、いつも呼び出されますか?

すべての目的がGoogleドライブに接続するアクティビティを作成するとどうなりますか?それがonConnectionSuspendedに達すると、それ自体を閉じなければなりませんか?それを無視して、すぐに接続に成功するでしょうか?

また、「onConnectionSuspended」と呼ばれるので、他のすべてのコールバックが非常に瞬時に行われていることを意味しますか?

答えて

1

コールバックを取得してから、*onConnectionFailed*をコールする必要があります。 similar issueは、アプリがGoogle Playサービスで切断されたときにonConnectionSuspendedがトリガーされることを示します。 Google Playサービスを強制停止/強制終了するとコールバックが開始され、その後はonConnectionFailedを呼び出す必要があります。

+0

これを無視することは可能ですか?結局のところ、何かにコールバックがとにかく発生する必要があります... –

+0

はい、あなたはそれを試してみましたか? –

+0

ドライブAPIを使用しないことにしました。ごめんなさい。努力のために+1してください。 –

関連する問題