ネットワーク接続が利用できない場合、ドライブ sdk のタイムアウトには非常に長い時間がかかります。この回答によると、15 分かかります。
アプリケーションをブロックする AsynchTask でドライブにアクセスします。そのため、ネットワーク接続がない場合、アプリケーションはタイムアウトになるまで 15 分間 ProgressDialog を表示します。おそらく、妥当な期間の後に AsynchTask を強制終了する独自のタイマーを実装できます。ただし、タイムアウトと時間のかかるプロセス (低速の接続で大きなファイルをダウンロードするなど) を区別するのは難しい場合があり、トークン アクセスが適切にクリーンアップされないという問題が発生する可能性があることに注意してください。これを回避する方法について何か提案はありますか?