【问题标题】:Network on main thread exception in thread inside service服务内部线程中的主线程异常网络
【发布时间】:2014-05-18 08:49:27
【问题描述】:

我正在从 MainActivity 调用 DBSync 服务

startService(new Intent(this, DBSync.class));

DBSync 服务包含

public class DBSync extends Service {
Thread readThread;
int var1,var2;
@Override
public void onCreate() {
    readThread = new Thread(new Runnable() {
        @Override
    public void run() {
              try{
                  // My code which uses network,JSON and DBUpdation
              } catch(Exception e){
              }
        }
     });
     readThread.run();
}
}

在清单中

<service android:name=".DBSync" />

但它显示主线程异常的网络。

java.lang.RuntimeException: Unable to create service com.package.DBSync: android.os.NetworkOnMainThreadException

【问题讨论】:

    标签: android multithreading service httprequest networkonmainthread


    【解决方案1】:

    使用start() 而不是run() 在单独的线程中执行您的runnable。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 2013-03-13
      • 1970-01-01
      相关资源
      最近更新 更多