Android:MapActivity дает Nullpointerexception

то, когда я сначала загружаю свое приложение mapActivity, призывает, и я вижу карту, теперь когда я выключите networkconnectivity и на снова, изменив экран и возвращение к mapactivity карта показывает пустой указатель, получая nullpointer исключение в этом линия, новая MapUtils() .drawMap (это); в onResume() метод.

@Override
protected void onResume() {
    Utils utils = new Utils();
    manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    listener = new ManageLocation();

    listener.setSucessCallBack(this, "setLocation");
    listener.setFailureCallBack(this, "setNoLocation");


    manager.requestLocationUpdates(
            utils.getCurrentPlaceLocationProvider(manager), 0, 0,
            listener);
    super.onResume();

    Log.d(TAG, "Constants.isDataLoadedPAB " + Constants.isMaptobeLoaded
            + " Constants.isDataLoadedPAB : " + Constants.isDataLoadedPAB);
    if (Constants.isMaptobeLoaded) {
        if (Constants.isDataLoadedPAB) {
            try {
                new MapUtils().drawMap(this);
            } catch (Exception e) {
                Log.e(TAG, "Error", e);
            }
        } else {
            if (Constants.currentLocation != null
                    && Constants.searchLocation != null) {
                if (Constants.searchResultData == null) {
                    Constants.searchResultData = new ArrayList();
                }

                new MapUtils().drawMap(this);

            }
            }
    }
    ((ImageView) activity.findViewById(R.id.left)).setEnabled(true);
    ((ImageView) activity.findViewById(R.id.right)).setEnabled(true);   
    ((ImageView) findViewById(R.id.searchicon)).setEnabled(true);

    ((ImageView) activity.findViewById(R.id.facebookintegration)).setEnabled(true);
}

Я пытаюсь призвать его снова в onResume() , но все еще становлюсь пустым. я поражен не уверенный, где я делаю неправильно. Любая помощь ценится

моя регистрация

01-29 11:23:36.325: E/AndroidRuntime(6668): Caused by: java.lang.NullPointerException
01-29 11:23:36.325: E/AndroidRuntime(6668):     at org.appright.myneighborhood.maps.MapUtils.drawMap(MapUtils.java:59)
01-29 11:23:36.325: E/AndroidRuntime(6668):     at org.appright.myneighborhood.activity.CityAttractions.onResume(CityAttractions.java:505)
01-29 11:23:36.325: E/AndroidRuntime(6668):     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1199)
01-29 11:23:36.325: E/AndroidRuntime(6668):     at android.app.Activity.performResume(Activity.java:5280)
01-29 11:23:36.325: E/AndroidRuntime(6668):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2606)
01-29 11:23:36.325: E/AndroidRuntime(6668):     ... 10 more
1
nl ja de
вы записали Успех Sucess - который будет иметь какое-либо отношение к нему?
добавлено автор Rachel Gallen, источник
вы записали Успех Sucess - который будет иметь какое-либо отношение к нему?
добавлено автор Rachel Gallen, источник
Это кажется от logcat есть пустая исключительная ситуация в MapUtils() .drawMap (это) . можно ли показать функцию MapUtils() .drawMap (это)
добавлено автор Animesh Sinha, источник
Ваш xml расположение файл содержат defaultmapView обозначение MapView в нем?
добавлено автор Animesh Sinha, источник
Действительно defaultmapView появляется в соответствии с FrameLayout map_container в xml?
добавлено автор Animesh Sinha, источник
Действительно defaultmapView появляется в соответствии с FrameLayout map_container в xml?
добавлено автор Animesh Sinha, источник
@RachelGallen метод является успехом только не успех
добавлено автор teekib, источник
@RachelGallen метод является успехом только не успех
добавлено автор teekib, источник
@AnimeshSinha здесь - код mapUtils pastebin.com/JTL25pHz в линии 13 я получаю исключение
добавлено автор teekib, источник
@AnimeshSinha да.. вот расположение
добавлено автор teekib, источник
@AnimeshSinha да это находится под FrameLayout.. пожалуйста, имейте alook pastebin.com/p7MPRyDH
добавлено автор teekib, источник
@AnimeshSinha да это находится под FrameLayout.. пожалуйста, имейте alook pastebin.com/p7MPRyDH
добавлено автор teekib, источник

2 ответы

Проблема с этой линией

FrameLayout topLayout = (FrameLayout) activity.findViewById(R.id.map_container);
                    topLayout.removeAllViews();

in MapUtils().drawMap(this);

то, что вы делаете, должно удалить все представление из контейнера т.е. FrameLayout map_container когда сетевое соединение не доступный.

И когда сеть прибывает снова, вы получаете доступ к MapView , который вы удалили из иерархии расположения и это, привычка находит defaultmapView на этот раз и бросает NullPionterException .

Попытайтесь еще прокомментировать весь код в блок и просто показать тост только. надежда это будет работать. Или попробуйте некоторую различную логику.

1
добавлено

Проблема с этой линией

FrameLayout topLayout = (FrameLayout) activity.findViewById(R.id.map_container);
                    topLayout.removeAllViews();

in MapUtils().drawMap(this);

то, что вы делаете, должно удалить все представление из контейнера т.е. FrameLayout map_container когда сетевое соединение не доступный.

И когда сеть прибывает снова, вы получаете доступ к MapView , который вы удалили из иерархии расположения и это, привычка находит defaultmapView на этот раз и бросает NullPionterException .

Попытайтесь еще прокомментировать весь код в блок и просто показать тост только. надежда это будет работать. Или попробуйте некоторую различную логику.

1
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)