2014-01-10 4 views
1

Когда я использую настройку Activity для моего виджета приложения, он падает после того, как я покинул активность с RESULT_OK, установленным с помощью моего Nexus 5 с Android 4.4.2 и GEL Launcher (пусковая установка по умолчанию). Когда я пытаюсь сделать то же самое с виджетами API SDK API Android, то же самое происходит. Поэтому я предполагаю, что это не ошибка моего кода. Этот же код работает с моим Nexus 4 с его установкой по умолчанию и той же версией Android. Журнал ошибок (с использованием API Примеры виджетов) выглядит следующим образом:Homescreen App Widget Configuration Сбой активности при запуске GEL Launcher

I/GEL  (8852): handleIntent(Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.google.android.googlequicksearchbox/com.google.android.launcher.GEL }) 
D/AndroidRuntime(8852): Shutting down VM 
W/dalvikvm(8852): threadid=1: thread exiting with uncaught exception (group=0x415b8ba8) 
E/AndroidRuntime(8852): FATAL EXCEPTION: main 
E/AndroidRuntime(8852): Process: com.google.android.googlequicksearchbox, PID: 8852 
E/AndroidRuntime(8852): java.lang.RuntimeException: Unable to resume activity {com.google.android.googlequicksearchbox/com.google.android.launcher.GEL}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=5, result=-1, data=Intent { (has extras) }} to activity {com.google.android.googlequicksearchbox/com.google.android.launcher.GEL}: java.lang.NullPointerException 
E/AndroidRuntime(8852):  at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2788) 
E/AndroidRuntime(8852):  at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2817) 
E/AndroidRuntime(8852):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250) 
E/AndroidRuntime(8852):  at android.app.ActivityThread.access$800(ActivityThread.java:135) 
E/AndroidRuntime(8852):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
E/AndroidRuntime(8852):  at android.os.Handler.dispatchMessage(Handler.java:102) 
E/AndroidRuntime(8852):  at android.os.Looper.loop(Looper.java:136) 
E/AndroidRuntime(8852):  at android.app.ActivityThread.main(ActivityThread.java:5017) 
E/AndroidRuntime(8852):  at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(8852):  at java.lang.reflect.Method.invoke(Method.java:515) 
E/AndroidRuntime(8852):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
E/AndroidRuntime(8852):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
E/AndroidRuntime(8852):  at dalvik.system.NativeStart.main(Native Method) 
E/AndroidRuntime(8852): Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=5, result=-1, data=Intent { (has extras) }} to activity {com.google.android.googlequicksearchbox/com.google.android.launcher.GEL}: java.lang.NullPointerException 
E/AndroidRuntime(8852):  at android.app.ActivityThread.deliverResults(ActivityThread.java:3365) 
E/AndroidRuntime(8852):  at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2775) 
E/AndroidRuntime(8852):  ... 12 more 
E/AndroidRuntime(8852): Caused by: java.lang.NullPointerException 
E/AndroidRuntime(8852):  at com.android.launcher3.Launcher.onActivityResult(Launcher.java:804) 
E/AndroidRuntime(8852):  at com.google.android.launcher.GEL.onActivityResult(GEL.java:206) 
E/AndroidRuntime(8852):  at android.app.Activity.dispatchActivityResult(Activity.java:5423) 
E/AndroidRuntime(8852):  at android.app.ActivityThread.deliverResults(ActivityThread.java:3361) 
E/AndroidRuntime(8852):  ... 13 more 
W/ActivityManager( 792): Force finishing activity com.google.android.googlequicksearchbox/com.google.android.launcher.GEL 

Глядя на исходный код com.android.launcher3.Launcher.onActivityResult (Launcher.java:804), кажется, что переменная mDragLayer равна нулю , У кого-нибудь есть обходной путь для этой проблемы?

ответ

0

У меня есть это! Это происходит, если вы установите флажок «Настройки» -> «Параметры разработчика» -> «Не выполнять действия». Кажется, что слой сопротивления также отбрасывается. Урок выучен.

2

Я не смог добавить виджеты на свой домашний экран и продолжал получать сбои в «googlequicksearchbox». Много часов поиска и технической поддержки, я нашел это. Устранение настроек-> Параметры разработчика-> Не сохранять действия, исправлять их.

+0

Стоит отметить - Android 4.4.4 скрывает настройки разработчика. Чтобы добраться до них, вам нужно перейти в «Настройки»> «О» и щелкнуть по объему сборки целую кучу раз, пока не сообщите, что вы разработчик. К сожалению, после того, как я сделал это и включил (или выключил) параметр «Не продолжать», эта проблема с аварийным завершением запуска продолжалась. Это не устранило проблему. –

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