服务中线程中的主线程异常网络

时间:2014-05-18 08:49:27

标签: android multithreading service httprequest networkonmainthread

我正在从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

1 个答案:

答案 0 :(得分:3)

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