gpt4 book ai didi

仅 Android 4.0 中的 Android MySQL 问题?

转载 作者:行者123 更新时间:2023-11-29 02:32:26 25 4
gpt4 key购买 nike

我在 Ice Cream Sandwich (Android 4.0) 设备和模拟器上收到此错误。但该应用程序在 Android 2.3 模拟器上运行完美。

06-19 00:34:38.357: E/AndroidRuntime(535): FATAL EXCEPTION: main06-19 00:34:38.357: E/AndroidRuntime(535): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.kickinglettuce.rate_this/com.kickinglettuce.rate_this.Main}: java.lang.NullPointerException06-19 00:34:38.357: E/AndroidRuntime(535):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)06-19 00:34:38.357: E/AndroidRuntime(535):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)06-19 00:34:38.357: E/AndroidRuntime(535):  at android.app.ActivityThread.access$600(ActivityThread.java:123)06-19 00:34:38.357: E/AndroidRuntime(535):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)06-19 00:34:38.357: E/AndroidRuntime(535):  at android.os.Handler.dispatchMessage(Handler.java:99)06-19 00:34:38.357: E/AndroidRuntime(535):  at android.os.Looper.loop(Looper.java:137)06-19 00:34:38.357: E/AndroidRuntime(535):  at android.app.ActivityThread.main(ActivityThread.java:4424)06-19 00:34:38.357: E/AndroidRuntime(535):  at java.lang.reflect.Method.invokeNative(Native Method)06-19 00:34:38.357: E/AndroidRuntime(535):  at java.lang.reflect.Method.invoke(Method.java:511)06-19 00:34:38.357: E/AndroidRuntime(535):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)06-19 00:34:38.357: E/AndroidRuntime(535):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)06-19 00:34:38.357: E/AndroidRuntime(535):  at dalvik.system.NativeStart.main(Native Method)06-19 00:34:38.357: E/AndroidRuntime(535): Caused by: java.lang.NullPointerException06-19 00:34:38.357: E/AndroidRuntime(535):  at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116)06-19 00:34:38.357: E/AndroidRuntime(535):  at org.json.JSONTokener.nextValue(JSONTokener.java:94)06-19 00:34:38.357: E/AndroidRuntime(535):  at org.json.JSONArray.(JSONArray.java:87)06-19 00:34:38.357: E/AndroidRuntime(535):  at org.json.JSONArray.(JSONArray.java:103)06-19 00:34:38.357: E/AndroidRuntime(535):  at com.kickinglettuce.rate_this.Main.onCreate(Main.java:81)06-19 00:34:38.357: E/AndroidRuntime(535):  at android.app.Activity.performCreate(Activity.java:4465)06-19 00:34:38.357: E/AndroidRuntime(535):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)06-19 00:34:38.357: E/AndroidRuntime(535):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)06-19 00:34:38.357: E/AndroidRuntime(535):  ... 11 more

启动 Activity 几乎与此相同:

http://blog.sptechnolab.com/2011/02/10/android/android-connecting-to-mysql-using-php/

这是我代码中的空行:
jArray = new JSONArray(结果);

最佳答案

我今天早上写了一篇关于同一主题的博文:

Why Does My App Crash On Ice Cream Sandwich?


您正在执行的原因是您正在强制关闭,因为您正在尝试在 UI 线程上建立网络连接。这是一个潜在的昂贵操作,可能会阻塞 UI 线程导致延迟。 ICS 和 HoneyComb 对滥用 UI 线程进行了更严格的检查,如果您尝试这样做,现在会自动强制关闭您的应用程序。这就是您的应用程序在 Android 4.0 上崩溃但在 Android 2.3 上不会崩溃的原因。您应该在某种单独的线程中执行 HTTP 请求(即普通 ThreadAsyncTask)。

阅读上面链接的我的博客文章...它详细介绍了为什么您应该在单独的工作线程中执行此类操作。您可能还会发现此 sample code有助于您入门。

关于仅 Android 4.0 中的 Android MySQL 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com