gpt4 book ai didi

android - 代码适用于 Gingerbread (2.3.6) 而不适用于 ICS (4.0.4)

转载 作者:太空狗 更新时间:2023-10-29 12:49:15 26 4
gpt4 key购买 nike

  • 我有一个在 Android 2.3.6 及更早版本上开发和测试的应用程序及以下。它工作正常。
  • 我在装有 Android 4.0.4 的新 Micromax A110 上运行该应用程序,当我从 Activity A 启动 Activity B 并按下后退按钮(或 Activity C/D/E )并显示以下错误日志时,它崩溃了 < strong>vv

01-10 18:35:44.372: E/AndroidRuntime(18378): FATAL EXCEPTION: Timer-1 01-10 18:35:44.372: E/AndroidRuntime(18378): java.lang.IllegalStateException: Must be called from main thread of process 01-10 18:35:44.372: E/AndroidRuntime(18378): at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1373) 01-10 18:35:44.372: E/AndroidRuntime(18378): at android.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:437) 01-10 18:35:44.372: E/AndroidRuntime(18378): at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:454) 01-10 18:35:44.372: E/AndroidRuntime(18378): at android.app.Activity.onBackPressed(Activity.java:2134) 01-10 18:35:44.372: E/AndroidRuntime(18378): at com.vwap.friends.MygoBack(MyDialog.java:90) 01-10 18:35:44.372: E/AndroidRuntime(18378): at com.vwap.friends.MyDialog$3.run(MyDialog.java:83) 01-10 18:35:44.372: E/AndroidRuntime(18378): at java.util.Timer$TimerImpl.run(Timer.java:284)

  • 我还完全不知道 fragment 的概念(我计划尽快处理),看起来错误与它有关。

我不知道从哪里开始。我是先阅读有关 Fragments 的内容,还是可以快速解决此问题并发布我的应用程序?

最佳答案

您正在主线程上执行网络操作。如果您的目标 SDK 是 11 或更高版本,这将引发 NetworkOnMainThreadException ,因为此行为会阻止 UI 并导致应用无响应。

你可以使用 AsyncTask为了解决这个问题,将数据加载到它的 doInBackground(..) 中。

关于android - 代码适用于 Gingerbread (2.3.6) 而不适用于 ICS (4.0.4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14258944/

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