android - 主屏幕应用程序小部件配置 Activity 在 GEL 启动器下崩溃

标签 android widget launcher homescreen

当我为我的应用小部件使用配置 Activity 时,一旦我使用带有 Android 4.4.2 的 Nexus 5 和 GEL Launcher(默认启动器)设置 RESULT_OK 离开 Activity,它就会崩溃。当我对 Android SDK API Examples Widget 进行相同的尝试时,同样的事情发生了。因此我认为这不是我的代码的错。相同的代码在我的 Nexus 4 及其默认启动器和相同的 Android 版本上工作。错误日志(使用API​​ Examples Widget)如下:

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 似乎为空。有人有解决此问题的方法吗?

最佳答案

我无法将小部件添加到我的主屏幕,并且在“googlequicksearchbox”中不断崩溃。经过数小时的搜索和技术支持,我找到了这个。取消选中设置 -> 开发人员选项 -> 不要保留 Activity ,已修复。

关于android - 主屏幕应用程序小部件配置 Activity 在 GEL 启动器下崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21041775/

相关文章:

android - 是否可以在 flutter 中构建 android 小部件?

来自广播接收器的android更新小部件

javascript - Android Web 开发...Div 宽度(更可能是内部文本)正在根据设备缩放以像素为单位发生变化

android - Gradle 3.0 BuildException 无法创建目录

android - 即使关闭 autoRotation 也能获取 android 设备方向

android - 使用 android.support.v7.app.ActionBar 的选项卡

android - 在 android 小部件中显示 fragment

java - Android 启动时启动应用程序

iphone - 我可以使用 jpeg 图像来启动 Screen

android - Android 上的壁纸是由启动器负责绘制的吗?