アクティビティを開く際の進行状況ダイアログに問題があります (例ではアクティビティ 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のボタンクリックイベントでこのコードを実行すると、進行状況が表示されますが、彼女は動かず、Androidがアクティビティを表示する2〜3秒間黒い画面が表示されます。
このコードを Activity2 の OnCreate で実行し、showApps を OnCreate のコードに置き換えると、Activity1 が 2 秒間フリーズすると、進行状況ダイアログが表示されず、アクティビティ 2 で再び 2 秒間フリーズしてから結果が表示されます。