Я пытаюсь обновить свой поток пользовательского интерфейса из runnable. Он работает нормально, пока я не прерву метод, нажав кнопку «Назад». Когда это происходит, он вылетает из NPE. Мне нужен способ остановить обновление этого потока, если нажата кнопка «Назад». Спасибо!
view.post ( uiRun = new Runnable() {
public void run() {
/* UI update */
areasAdapter2 = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, CL);
areasAdapter2.setDropDownViewResource(android.R.layout.simple_list_item_1);
mContactLog.setAdapter(areasAdapter2);
}
});
05-10 18:26:00.610 13511-13511/com.example.bryan.customer84 E/UncaughtException: java.lang.NullPointerException: попытка вызвать виртуальный метод 'java.lang.Object android.content.Context.getSystemService(java. lang.String)» для ссылки на нулевой объект в android.widget.ArrayAdapter.init(ArrayAdapter.java:310) в android.widget.ArrayAdapter.(ArrayAdapter.java:153) в com.example.bryan.customer84.PhoneSearch$9 .run(PhoneSearch.java:606) в android.os.Handler.handleCallback(Handler.java:739) в android.os.Handler.dispatchMessage(Handler.java:95) в android.os.Looper.loop(Looper.java:145) в android.app.ActivityThread.main(ActivityThread.java:5835) в java.lang.reflect.Method.invoke(собственный метод) в java.lang.reflect .Method.invoke(Method.java:372) в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) )