当前位置: 首页 > 面试题库 >

错误StrictMode $ AndroidBlockGuardPolicy.onNetwork

郤仰岳
2023-03-14
问题内容

我创建了一个android应用程序,并使用JSON从服务器获取数据,但显示以下错误:

android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)

我该如何解决此问题,
谢谢


问题答案:

您必须在MainActivity类上插入两行“ StrictMode”,示例如下:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);

        try {
            // JSON here
        } catch (JSONException e2) {
            // TODO Auto-generated catch block
            e2.printStackTrace();
        }
        catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


        setContentView(R.layout.activity_main);
        Intent intent=new Intent(this,HomeActivity.class);
        startActivity(intent);
    }
}

艾克·萨康



 类似资料:
  • 我创建了android应用程序,并使用JSON从服务器获取数据,但出现了如下错误: 我怎样才能解决这个问题谢谢

  • 为了获得更多出现在代码中的关于公共问题的信息,我们激活了StrictMode模式。 StrictMode帮助我们侦测敏感的活动,如我们无意的在主线程执行磁盘访问或者网络调用。正如你所知道的,在主线程执行繁重的或者长时的任务是不可取的。因为Android应用的主线程时UI线程,它被用来处理和UI相关的操作:这也是获得更平滑的动画体验和响应式App的唯一方法。 为了在我们的App中激活StrictMo

  • 问题内容: 我听说严格模式会通过抛出生命周期方法删除警告来帮助以最佳实践方式编写React代码。 我从https://medium.com/@baphemot/whats-new-in- react-16-3-d2c9b7b6193b 阅读 我的理解正确吗?严格模式有效吗?它仅适用于不安全的生命周期方法吗?如果不能,我可以在功能组件中使用此功能吗? 问题答案: React的StrictMode是一

  • 当我在Android 2.3.6上运行这段代码时,它运行得很好。在4.0上,我得到一个StrictMode异常。从一些问题来看,似乎你不能在UI线程上进行网络操作。但我没有在UI线程上执行任何UI操作。 我是直接调用dobackground而不是执行,因为我需要检查dobackground的返回值。我想下面应该有效。 我错过了什么? 编辑:手机上未启用严格模式。

  • 我正在尝试搜索亚马逊的产品广告,并使用botlenose来帮助我做到这一点。但是,我刚刚收到HTTP错误400。 其他一些重要信息: 我来自巴西,我的标签也来自亚马逊。这是个问题吗? 我确实检查了我的钥匙、秘密和标签,一切正常。我确实在StackOverflow上查看了其他一些问题,但对我来说没有任何效果。 当然,出于安全原因,我更改了密钥。 Traceback(最近一次调用最后一次):File"

  • 这是使用com.android.support:appcompat-v7:22.2.0 删除autoLink参数将不会发生冲突。 有办法解决吗?