2014-10-28 3 views
0

У моего приложения есть поведение, которое не соответствует всем устройствам.Деятельность Intent имеет пустую связку

На некоторых устройствах я получаю такое поведение:

Когда мое приложение запускается из устройств «приложение» экран (тот, который имеет все приложения, в сетке), моя деятельность начинается с пустым Bundle (значение getIntent(). getExtras() возвращает объект вместо null). Запуск приложения с главного экрана не делает этого (getIntent(). GetExtras() возвращает null).

И на некоторых устройствах (с той же версией ОС) getIntent(). GetExtras() возвращает значение null, несмотря ни на что.

Начальный режим My Activity - это «singleTop».

Неужели кто-либо сталкивался с этим поведением/может думать о причине, по которой это произойдет?

ответ

0

У меня была та же проблема. Некоторые устройства были в порядке, но некоторые другие устройства дали нулевые исключения.

Я нашел, если пучок пуст, используйте Intent.setExtras(b). Затем в деятельности я использую getIntent().getExtras() return null;

Если я помещаю фиктивные данные в пакет, проблема решена. getIntent().getExtras() never return null;

+0

Добро пожаловать в Переполнение стека! Ваш пост был немного трудным для чтения, поэтому я немного его отредактировал. Я думаю, что, возможно, я все еще немного ошибался. Если вы считаете, что его нужно отредактировать больше, пожалуйста, [отредактируйте свой пост] (http://stackoverflow.com/posts/32846955/edit), чтобы сделать ответ еще более ясным. – SuperBiasedMan

Смежные вопросы