startActivity не работает на некоторых реальных устройствах (s3, s4, Fly IQ451)

У меня очень странная проблема. Этот простой код:

 Toast.makeText(getApplicationContext(), "Hello worlds" + date_month_year, Toast.LENGTH_SHORT).show();
    parsedDate = dateFormatter.parse(date_month_year);
    Intent i = new Intent(getApplicationContext(), CalendarHoursViewActivity.class);
    i.putExtra("choosed_date", date_month_year);
    startActivity(i);

не работают на таких устройствах как: Samsung S3, Samsung S4, Fly IQ451. Но успешно работает на Nexus 4, Samsung galaxy note. AndroidManifest выглядит хорошо:

android:minSdkVersion="13"
android:targetSdkVersion="16" 

и моя активность, которую я хочу начать, также находится в манифесте.

Кроме того, Toast отображается на всех устройствах, в отличие от запуска Activity.

Что может быть причиной и решением такой странной проблемы?


person Rikki Tikki Tavi    schedule 30.08.2013    source источник
comment
используйте контекст действия Intent i = new Intent(ActivityName.this, CalendarHoursViewActivity.class) и попробуйте   -  person Raghunandan    schedule 30.08.2013
comment
пробовал так, но результат тот же   -  person Rikki Tikki Tavi    schedule 30.08.2013
comment
у меня самсунг галакси с3 работает нормально. покажи нам свой манифест   -  person Raghunandan    schedule 30.08.2013
comment
проблема, вероятно, в вашем контексте, использование getApplicationContext обычно не очень хорошая идея   -  person tyczj    schedule 30.08.2013
comment
@RikkiTikkiTavi ты звонишь startActivtiy в неактивный класс?   -  person Raghunandan    schedule 30.08.2013
comment
нет, в классе Activity   -  person Rikki Tikki Tavi    schedule 30.08.2013
comment
@RikkiTikkiTavi, я не вижу причин, по которым это не сработает. ваше приложение падает. Вы объявили активность в манифесте?   -  person Raghunandan    schedule 30.08.2013
comment
да. приложение не вылетает. На s4 есть только один Toast, и активность не отображается.   -  person Rikki Tikki Tavi    schedule 30.08.2013
comment
Я думаю, что у s4 есть версия API 17, я знаю, что это может быть не ваш ответ, но попробуйте !!!!:)   -  person Shrikant    schedule 30.08.2013
comment
Так что же говорит об этом лог при запуске? Должно быть сообщение даже для попытки/неудачного намерения.   -  person Geobits    schedule 30.08.2013
comment
Опубликуйте свой логкэт. Не фильтруйте logcat, так как вы можете пропустить что-то ценное/полезное/важное   -  person David Wasser    schedule 01.09.2013


Ответы (1)


Проблема заключалась в получении ParsingException. На моем устройстве есть английская локализация, поэтому дата парсинга 18-September-2013 прошла успешно. А на перечисленных устройствах другая локализация и они получили ParsingException в блоке try. Таким образом, приложение не закрывалось, но startActivity не вызывался. Итак, проблема решена.

person Rikki Tikki Tavi    schedule 03.09.2013