Эй, ребята,
У меня проблема с диалогом прогресса при открытии деятельности (например, под названием «Деятельность 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, я вижу прогресс, но она не двигается и не чувствует, что у меня черный экран в течение 2 или 3 секунд, когда андроид показывает активность.
Если я выполняю этот код в OnCreate из Activity2 и если я заменяю showApps кодом на OnCreate, Activity1 останавливается на 2 секунды, я не вижу диалоговое окно прогресса и снова замораживаюсь на 2 секунды для действия 2, прежде чем увидеть результат.
Идея?