java - 以编程方式卸载应用程序 : crash rotating the device

标签 java android xml

我正在尝试创建一个 ListView ,其中包含安装在其中的所有应用程序,您可以在其中创建多个卸载应用程序。我有个问题。这是代码。

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

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

第 91 行是 for(int a=0; a

最佳答案

尝试将其放入 AndroidManifest.xml 文件中的 Activity 定义中:

android:configChanges="orientation|keyboardHidden|screenSize"

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

关于java - 以编程方式卸载应用程序 : crash rotating the device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21220427/

相关文章:

java - 用Java扫描文本文件

java - 软键盘弹出时禁用后退按钮,Android

android - 为什么我的bottomSheet 来自jetpack compose 中的屏幕顶部

C# 解析 XML 文件

java - Android - 预填充数据库,插入还是预加载?

java - 无法使用 log4j2 创建日志文件

android - 当我在 build.gradle 中打开 flutter 项目红线中的 android 文件夹时出现错误任何想法

.net - WebApi 无法将 XML 反序列化为列表

xml - csproj 文件中项目的顺序是否重要?

java - 将经过身份验证的用户保存到来自 Azure AD 的数据库