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
4

1 回答 1

3

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

于 2014-05-18T08:50:42.210 回答