【问题标题】:Sending request oncreate vs onresume发送请求 oncreate vs onresume
【发布时间】:2014-03-16 10:20:17
【问题描述】:

当我在我的onCreate() 方法中发送请求时,我收到networkonmainthreadexception 异常,但是当我在onResume() 方法中发送请求时它运行良好。有什么区别? onResume 方法是否有独立线程?

【问题讨论】:

  • 你是否在 onResume() 中使用了单独的线程?
  • 不,我没有在我的项目中声明任何线程。
  • 那么奇怪......无论如何,虽然它有效,但将您的网络内容移动到后台线程中。总是。
  • 它也不应该工作。安卓中的网络需要在自己的线程或 AsyncTask 中完成。它不能在主线程上完成。这是为了响应并避免触发看门狗计时器
  • 在我的项目中,用户必须等待响应,并且在得到响应之前不能继续工作,这就是为什么我没有在整个应用程序中使用线程

标签: android oncreate onresume networkonmainthread


【解决方案1】:

检查this 链接,其中包含OnCreate() 方法和OnResume() 方法的详细信息。并且永远不要尝试从 主线程或 ui 线程调用或发送请求以从获得 主线程异常上的网络中获得保存,我总是建议_发送请求或调用任何网络background 中的 service_ 使用异步任务检查 this 链接。另请查看this link for reference of OnResume() method,希望对您有所帮助。

【讨论】:

  • 这不能回答问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-05
相关资源
最近更新 更多