向きが変化したときにどのように活動を処理するには?
-
27-09-2019 - |
質問
サーバーとArrayAdapterを使ってリストとして表示され、それをからデータをロードすることを
私は、活動を書いています。それは、サーバからのすべてのデータをロードしながら、そのために私は、進行状況ダイアログすなわち負荷を示しています。それから私は、ハンドラでダイアログを閉じます。私の問題は、これまで私が向きを変えたときに、進行状況ダイアログが再び
?すべてのデータが既に表示されているので、必要とされていない、表示されていることです解決
私は次の2つのオプションを持っていると言うでしょう。
どちらのあなたは、変更の向きにできるようにしないあなたの活動を強制します:
<activity android:name="MainActivity" android:configChanges="keyboardHidden|orientation">
教えてくれますあなたのマニフェスト(ドキュメントの)中に、自分で向きの変更を処理したい、そしてこの場合には、あなたが何もしないだろうというシステム。あなたは、インスタンスのための電話を受けたときに、この活動は、Androidによって中断される可能性がありますので、しかし、あなたはかなりonPause()
とonSaveInstanceState()
にいくつかのコードを追加したいです。だから、いくつかの保存を処理する必要があります。
それとも、あなたが既に表示されている場合、またはあなたのバックグラウンドスレッドが実行されている場合、ダイアログの表示を防ぐために選択します。これは簡単ですあなたが<使用することができますので、あなたが、あなたのダウンロードの一部にAsyncTaskを使っているのhref =「http://developer.android.com/reference/android/os/AsyncTask.html#getStatus%28%29」のrel =あなたはのステータスが返されます "noreferrer"> AsyncTask.getStatusするタスクでの。それは、完成状態に既にある場合は、ダイアログをキャンセルする必要があります。
所属していません StackOverflow