【问题标题】:App crashing on particular Android version应用程序在特定的 Android 版本上崩溃
【发布时间】:2015-06-23 05:20:59
【问题描述】:

我正在开发一个 Android 应用程序。当我在 api 16 以下运行我的应用程序时,它工作正常,但是当它在后 api 16 电话上运行时,它崩溃了。这是崩溃时出现的 logact 日志。

06-19 20:20:05.096    5812-5812/com.ets.medecord W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x42011898)
06-19 20:20:05.106    5812-5812/com.ets.medecord E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ets.medecord/com.ets.medecord.SignupActivity2}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2218)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2268)
            at android.app.ActivityThread.access$600(ActivityThread.java:148)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1263)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5162)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:756)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:572)
            at miui.dexspy.DexspyInstaller.main(DexspyInstaller.java:171)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at com.ets.medecord.SignupActivity2.onCreate(SignupActivity2.java:72)
            at android.app.Activity.performCreate(Activity.java:5135)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at com.lbe.security.service.core.client.b.x.callActivityOnCreate(Unknown Source)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2182)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2268)
            at android.app.ActivityThread.access$600(ActivityThread.java:148)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1263)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5162)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:756)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:572)
            at miui.dexspy.DexspyInstaller.main(DexspyInstaller.java:171)
            at dalvik.system.NativeStart.main(Native Method)

要查看活动代码,您可以查看此要点https://gist.github.com/darthvish/873dc292c841e5c86312

【问题讨论】:

  • 清理您的项目并再次运行。
  • 请把SignupActivity2.java的代码贴出来
  • @RajanBhavsar 是的,我正在更新我的问题。
  • 问题出在 com.ets.medecord.SignupActivity2.onCreate(SignupActivity2.java:72)
  • 发布您的活动代码

标签: android crash


【解决方案1】:

由于您正在使用一些已弃用的功能,因此某些 API 级别可能不支持它。为此,您可以在使用 if 条件使用已弃用的功能之前检查 api 级别和版本。例如:

if(Build.VERSION.RELEASE.equals("4.4.4")) {
            //Do somthing
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多