卸载应用程序编程:碰撞旋转设备 [英] Uninstall application programmatically: crash rotating the device
本文介绍了卸载应用程序编程:碰撞旋转设备的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图做一个列表视图里面,你可以让多个应用程序卸载安装的所有应用程序。我有个问题。这是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;一
解决方案
尝试把这个在你的的AndroidManifest.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屋!
查看全文