当前位置: 首页 > 知识库问答 >
问题:

异常Android 4.0'android.os.StrictMode$Android BlockGuardPolicy.on网络(StrictMode)'

林国安
2023-03-14

当我在Android 2.3.6上运行这段代码时,它运行得很好。在4.0上,我得到一个StrictMode异常。从一些问题来看,似乎你不能在UI线程上进行网络操作。但我没有在UI线程上执行任何UI操作。

我是直接调用dobackground而不是执行,因为我需要检查dobackground的返回值。我想下面应该有效。

我错过了什么?

handler.postDelayed(new Runnable() {
@Override
public void run() {
    God.identityHash = (String) new SwitchServer((IActionBar) splashScreen,
                God.mCruiseOnServer, nameText, phoneNumberText)
                .doInBackground(null);

    if (!mIsBackButtonPressed && God.identityHash != null) {
        FlurryAgent.logEvent(God.TCACCEPTED_AND_REGISTERED);
        Intent intent = new Intent(SplashScreen.this, HomeScreen.class);
        SplashScreen.this.startActivity(intent);
        finish();
    } else {
        Toast.makeText(splashScreen,
            "Unable to save your details. Please try again.",
            Toast.LENGTH_LONG).show();
        God.setTermsAndConditions(splashScreen, false);
    }
}
}, SPLASH_DURATION); 

编辑:手机上未启用严格模式。

共有1个答案

史淳
2023-03-14

首先,StrictMode是您从代码中显式打开的东西,它只是一种调试辅助工具,不应该在生产代码中继续打开。

其次,调用<代码>。手动doInBackground意味着在UI线程上运行它。如果您按预期使用AsyncTask,则会将其返回值作为<代码>中的参数。onPostExecute。

 类似资料:
  • 我们的生产环境中出现了随机的和: 我们偶尔会在我的生产者日志中得到这个异常: 主题:XXXXXX:5608 ms的过期记录自批量创建加上逗留时间以来已经过去。 此类错误消息中的毫秒数不断变化。有时是5秒,有时是13秒! 我们很少能得到: 集群由3个经纪人和3个动物园管理员组成。生产者服务器和Kafka集群在同一个网络中。 我在打同步电话。有一个web服务,多个用户请求调用它来发送数据。Kafka

  • Volley中的异常处理怎么样,它是在构建中提供异常处理机制还是我们需要单独处理?

  • 在网络爬虫运行时出现异常,若不处理则会因报错而终止运行,导致爬取数据中断,所以异常处理还是十分重要的。 urllib.error可以接收有urllib.request产生的异常。urllib.error有两个类,URLError和HTTPError。 URLError内有一个属性:reason 返回错误的原因 # 测试URLError的异常处理 from urllib import request

  • 我已经实现了下面的神经网络来解决Python中的异或问题。我的神经网络由3个神经元的输入层、1个2个神经元的隐层和1个神经元的输出层组成。我使用Sigmoid函数作为隐藏层和输出层的激活函数: backpropogation似乎是正确的,但我一直得到这个错误,所有的值都变成了“nan”,输出: 你能帮我解决这个问题吗?谢谢你。

  • 设置: 设置DNS 使用终端做 ssh client SSH代理服务器 软件: Google chrome 浏览器 Remmina 远程桌面 TeamViewer 远程桌面

  • 前端开发者常用的网络技术 前端开发者常用的网络技术如下: Hyper Text Markup Language(超文本标记语言, 又称 HTML) Cascading Style Sheets (层叠式样式表, 又称 CSS) Document Object Model (文档对象模型, 又称 DOM) JavaScript Programming Language (JavaScript编程语言