0

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

回答

3

使用start(),而不是run()在一个单独的线程中执行的可运行。