Нажатие кнопки «Домой», когда в диалоге прогресса отображалось исключение бросков - PullRequest
0 голосов
/ 18 марта 2011

Я отправил запрос на сервер и показал пользователю диалоговое окно выполнения со следующими свойствами

waitDialog = new ProgressDialog(this);
        waitDialog.setMessage(getText(R.string.msg_plz_wait));
        waitDialog.setIndeterminate(true);
        waitDialog.show(); 

Step1: Отправленный запрос к серверу

Step2: Показано диалоговое окно пользователя

Step3: Пользователь нажимает кнопку «Домой», когда диалоговое окно было видимым и отображало

Шаг 4: данные поступили с сервера, переданного адаптеру списка, но не удалось найти ресурс, и выбрасывает исключение «Обнаружен ресурс», которое обрабатывается, а затем ProgressDialog генерирует следующее исключение.

03-18 12:18:11.050: ERROR/AndroidRuntime(15113): FATAL EXCEPTION: main
03-18 12:18:11.050: ERROR/AndroidRuntime(15113): java.lang.NullPointerException
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.widget.AbsListView.obtainView(AbsListView.java:1432)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.widget.ListView.makeAndAddView(ListView.java:1745)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.widget.ListView.fillDown(ListView.java:670)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.widget.ListView.fillFromTop(ListView.java:727)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.widget.ListView.layoutChildren(ListView.java:1598)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.widget.AbsListView.onLayout(AbsListView.java:1260)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.view.View.layout(View.java:7175)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.widget.RelativeLayout.onLayout(RelativeLayout.java:912)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.view.View.layout(View.java:7175)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.widget.RelativeLayout.onLayout(RelativeLayout.java:912)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.view.View.layout(View.java:7175)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.view.View.layout(View.java:7175)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.view.View.layout(View.java:7175)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1140)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.os.Looper.loop(Looper.java:123)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at android.app.ActivityThread.main(ActivityThread.java:3683)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at java.lang.reflect.Method.invokeNative(Native Method)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at java.lang.reflect.Method.invoke(Method.java:507)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-18 12:18:11.050: ERROR/AndroidRuntime(15113):     at dalvik.system.NativeStart.main(Native Method)

Ответы [ 3 ]

0 голосов
/ 18 марта 2011

Это не ваш диалог прогресса.

Это то, что вы делаете, после того, как ваш запрос к серверу готов.

Что происходит, если пользователь не нажимает кнопку «Домой»?Проблема все еще возникает?

0 голосов
/ 18 марта 2011

Вы пытались сделать waitDialog.setCancelable(false)?Это имеет значение?

0 голосов
/ 18 марта 2011

ИМХО, это не имеет ничего общего с ProgressDialog, но вызванное просмотром списка, это все, что я могу сказать на основе вашего вопроса.

...