我正在从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
答案 0 :(得分:3)
使用start()
而不是run()
在单独的线程中执行runnable。