2017-01-27 11 views
0

Я нашел это post, как сделать приложение для запуска после завершения загрузки ОС Android. Я сделал это хорошо - я поймал трансляцию android.intent.action.BOOT_COMPLETED, но, к сожалению, мое приложение падает, и я не могу наблюдать за ним с помощью logcat, потому что мне нужно перезагрузить устройство, чтобы проверить, работает ли моя функция.Ошибка автоматической загрузки приложения Android - BroacastReceiver

Кто-нибудь знает, как я могу поймать исключение, поэтому я могу понять, почему мое приложение терпит крах ИЛИ кто-нибудь знает, в чем может быть проблема (если вы столкнулись с той же проблемой)?

+0

Оберните все, что вы думаете, может быть сбой в попытке поймать; захватить собственные журналы. –

+0

эй, я относительно новичок в андроиде, я окружен пробкой ... но не знаю, где хранить исключение. Только то, что я знаю, это напечатать его как Тост ... Не могли бы вы объяснить мне это немного, пожалуйста? – hogar

+0

Вы можете написать Logcat, посмотрите эту ссылку на [documentation] (https://developer.android.com/reference/android/util/Log.html) – 0X0nosugar

ответ

1

Я решил эту проблему ... Первоначальная цель была:

Intent i = new Intent(); 
i.setClassName("com.example.app", "MainActivity"); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

Я сделал тост с исключением в этом и сделал PrintScreen на эмуляторе.

Исключение сказал следующее:

android.content.ActivityNotFoundException: Не удается найти явную активность класса {com.example.app/com.example.app.MainActivity}; Вы объявили эту активность в своем AndroidManifest.xml?

После проверки моя деятельность была в файле. Так что я гугл this и сделал поправку в своем намерении:

Intent i = new Intent(); 
i.setClassName(context.getPackageName(), "com.example.app.sunshine.MainActivity"); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

и context.startActivity(i); приложения запускается после перезагрузки.

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

  • Нет связанных вопросов^_^