3

我有 2 个 Galaxy S3,一个是工作的,一个是我自己的,我个人的一个是植根的(允许钛备份来做这件事)。

在开发我的应用程序时,如果我正在使用我的工作电话并且它在电话上崩溃并显示 XXX 已崩溃,请单击确定以强制关闭。

但是,在我的手机上它并没有这样做,它只是崩溃,我必须重新启动手机。

有谁知道这个问题的解决方案?有时真是令人气愤。

汤姆

12-06 14:55:05.643: E/AndroidRuntime(8025): FATAL EXCEPTION: main
12-06 14:55:05.643: E/AndroidRuntime(8025): java.lang.RuntimeException: Unable to resume activity {com.directenquiries.assessment.tool/com.directenquiries.assessment.tool.AddAssessment}: java.lang.NullPointerException
12-06 14:55:05.643: E/AndroidRuntime(8025):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2616)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2644)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2130)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at android.app.ActivityThread.access$600(ActivityThread.java:140)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at android.os.Looper.loop(Looper.java:137)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at android.app.ActivityThread.main(ActivityThread.java:4898)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at java.lang.reflect.Method.invokeNative(Native Method)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at java.lang.reflect.Method.invoke(Method.java:511)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at dalvik.system.NativeStart.main(Native Method)
12-06 14:55:05.643: E/AndroidRuntime(8025): Caused by: java.lang.NullPointerException
12-06 14:55:05.643: E/AndroidRuntime(8025):     at com.directenquiries.assessment.tool.AddAssessment.checkPhoto(AddAssessment.java:185)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at com.directenquiries.assessment.tool.AddAssessment.onResume(AddAssessment.java:358)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1188)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at android.app.Activity.performResume(Activity.java:5258)
12-06 14:55:05.643: E/AndroidRuntime(8025):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2606)
12-06 14:55:05.643: E/AndroidRuntime(8025):     ... 12 more

编辑:我可以解决应用程序的问题,我更想知道如何让我的个人手机在每次应用程序崩溃时都不需要重新启动

4

1 回答 1

0

似乎显而易见的答案是手机的操作系统以不同的方式处理应用程序崩溃。root 手机的主要原因之一是让应用程序在操作系统上拥有更多自由。在现有的 android 操作系统中,每个应用程序都有自己的小沙盒可以玩,如果它炸毁了沙盒,系统就会把它踢出去,再扔一层泥土,然后为另一个应用程序打开那个位置。

我对非库存的android世界没有很多经验,但我猜是你的root操作系统在癫痫发作时不会夺走应用程序的沙桶,因为它有权做任何事情它想要,或者操作系统实用程序可能有问题,用于停止在您的根操作系统中崩溃的应用程序。

你有没有因为另一个应用程序在你有根手机上不属于你的应用程序而导致致命的崩溃,你可以在你的安卓手机上强制关闭它?您的应用程序是否使用任何仅根权限或功能?

于 2013-04-17T19:04:26.777 回答