我在看帖子:
检查互联网连接的方法工作正常,唯一困扰我的是我必须在后台线程中检查(无法从主线程检查)
我需要检查是否有互联网连接,在我得到答案后,我需要从那行代码继续。
问题是,如果我在后台线程(AsyncTask)中检查连接,主线程将创建新线程并继续编译其余代码。
这是我的代码:
if(dbAdapter.doesDbExist(this)){
Log.e("Da li baza postoji", "postoji");
if(hasActiveInternetConnection(this)){
new DownloadAllProizvodiTask(1).execute();
}
}
else {
Log.e("Da li baza postoji", "ne postoji");
if(hasActiveInternetConnection(this)){
new DownloadAllProizvodiTask(2).execute();
}
else{
Toast.makeText(this, "U need internet connection to download resorces", Toast.LENGTH_LONG);
finish();
}
}
所以我必须将方法 hasActiveInternetConnection() 放入 asynctask 中,当它完成时,它必须从那个 if 继续。
有人可以给我一些建议吗?