ちょっとした人よ、 アクティビティを開く際の進捗状況ダイアログ(例ではアクティビティ2と呼ばれる)に問題があります。 アクティビティ2には、このOnCreateイベントで実行するコードが多数あります。開かれたアクティビティの進捗状況ダイアログ
final ProgressDialog myProgressDialog = ProgressDialog.show(MyApp.this,getString(R.string.lstAppWait), getString(R.string.lstAppLoading), true);
new Thread() {
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
showApps();
}
});
myProgressDialog.dismiss();
}
}.start();
showApps機能の起動アクティビティ2
私は活動1に私のボタンのクリックイベントにこのコードを実行する場合、私は進行状況を確認するが、彼女は移動していない私は、黒い画面を持っているafeter 2〜3秒の間にアンドロイドが活動を示す時間。
Activity2のOnCreateでこのコードを実行し、OnCreateのコードでshowAppsを置き換えた場合、Activity1は2秒間フリーズしますが、進行状況ダイアログは表示されず、アクティビティ2を2秒間もう一度フリーズします結果。
アイデア?
あなたはUIスレッドで実行されるコードを実行するスレッドを作成します!これは私が知る必要があるハック/回避策ですか、これは間違っていますか? – WarrenFaith
こんにちは@WarrenFaith、あなたは私をしっかりと蹴り、この質問への私の一番の投票の答えを受け入れることができますか? –
@ダーレンは私の質問ではありません:) – WarrenFaith