卸载应用程序编程:碰撞旋转设备 [英] Uninstall application programmatically: crash rotating the device

查看:91
本文介绍了卸载应用程序编程:碰撞旋转设备的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图做一个列表视图里面,你可以让多个应用程序卸载安装的所有应用程序。我有个问题。这是code。

当我显示该对话框卸载选定的应用程序,如果我旋转设备应用程序崩溃,此错误。

  01-19 18:50:13.571:E / AndroidRuntime(25609):致命异常:主要
01-19 18:50:13.571:E / AndroidRuntime(25609):工艺:com.myPackage.name,PID:25609
01-19 18:50:13.571:E / AndroidRuntime(25609):了java.lang.RuntimeException:不提供结果ResultInfo {谁= NULL,请求= 1,结果为0,数据= NULL}到活动{com.myPackage。名称/ com.myPackage.name.class}:显示java.lang.NullPointerException
01-19 18:50:13.571:E / AndroidRuntime(25609):在android.app.ActivityThread.deliverResults(ActivityThread.java:3385)
01-19 18:50:13.571:E / AndroidRuntime(25609):在android.app.ActivityThread.handleSendResult(ActivityThread.java:3428)
01-19 18:50:13.571:E / AndroidRuntime(25609):在android.app.ActivityThread.access $ 1300(ActivityThread.java:145)
01-19 18:50:13.571:E / AndroidRuntime(25609):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1254)
01-19 18:50:13.571:E / AndroidRuntime(25609):在android.os.Handler.dispatchMessage(Handler.java:102)
01-19 18:50:13.571:E / AndroidRuntime(25609):在android.os.Looper.loop(Looper.java:136)
01-19 18:50:13.571:E / AndroidRuntime(25609):在android.app.ActivityThread.main(ActivityThread.java:5081)
01-19 18:50:13.571:E / AndroidRuntime(25609):在java.lang.reflect.Method.invokeNative(本机方法)
01-19 18:50:13.571:E / AndroidRuntime(25609):在java.lang.reflect.Method.invoke(Method.java:515)
01-19 18:50:13.571:E / AndroidRuntime(25609):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:781)
01-19 18:50:13.571:E / AndroidRuntime(25609):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-19 18:50:13.571:E / AndroidRuntime(25609):在dalvik.system.NativeStart.main(本机方法)
01-19 18:50:13.571:E / AndroidRuntime(25609):致:显示java.lang.NullPointerException
01-19 18:50:13.571:E / AndroidRuntime(25609):在com.myPackage.name.class.onActivityResult(myclass.java:91)
01-19 18:50:13.571:E / AndroidRuntime(25609):在android.app.Activity.dispatchActivityResult(Activity.java:5423)
01-19 18:50:13.571:E / AndroidRuntime(25609):在android.app.ActivityThread.deliverResults(ActivityThread.java:3381)
01-19 18:50:13.571:E / AndroidRuntime(25609):... 11个

的线91为(int类型的= 0;一

解决方案

尝试把这个在你的的Andr​​oidManifest.xml 的定义中提交您活动

 的android:configChanges =方向| keyboardHidden |屏幕尺寸

这将prevent您的应用如果重新启动设备旋转。

I'm trying to make a listview with all the applications installed inside where you can make multiple uninstalls applications. I have a problem. This is the code.

When I display the dialog uninstall the selected application if I rotate the device the application crashes with this error.

01-19 18:50:13.571: E/AndroidRuntime(25609): FATAL EXCEPTION: main
01-19 18:50:13.571: E/AndroidRuntime(25609): Process: com.myPackage.name, PID: 25609
01-19 18:50:13.571: E/AndroidRuntime(25609): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=0, data=null} to activity {com.myPackage.name/com.myPackage.name.class}: java.lang.NullPointerException
01-19 18:50:13.571: E/AndroidRuntime(25609):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3385)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at android.app.ActivityThread.handleSendResult(ActivityThread.java:3428)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at android.app.ActivityThread.access$1300(ActivityThread.java:145)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1254)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at android.os.Handler.dispatchMessage(Handler.java:102)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at android.os.Looper.loop(Looper.java:136)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at android.app.ActivityThread.main(ActivityThread.java:5081)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at java.lang.reflect.Method.invokeNative(Native Method)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at java.lang.reflect.Method.invoke(Method.java:515)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:781)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at dalvik.system.NativeStart.main(Native Method)
01-19 18:50:13.571: E/AndroidRuntime(25609): Caused by: java.lang.NullPointerException
01-19 18:50:13.571: E/AndroidRuntime(25609):    at com.myPackage.name.class.onActivityResult(myclass.java:91)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at android.app.Activity.dispatchActivityResult(Activity.java:5423)
01-19 18:50:13.571: E/AndroidRuntime(25609):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3381)
01-19 18:50:13.571: E/AndroidRuntime(25609):    ... 11 more

The line 91 is for(int a=0; a

解决方案

Try putting this in your AndroidManifest.xml file within the definition of your Activity:

android:configChanges="orientation|keyboardHidden|screenSize"

This will prevent your app from restart if the device is rotated.

这篇关于卸载应用程序编程:碰撞旋转设备的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆