AsyncTask是一个抽象类,我们在使用时需要定义一个它的派生类并重写相关方法。AsyncTask类的声明如下:
public abstract class AsyncTask
我们可以看到,AsyncTask是一个泛型类,它的三个类型参数的含义如下:
Params:doInBackground方法的参数类型; Progress:AsyncTask所执行的后台任务的进度类型; Result:后台任务的返回结果类型。 我们再来看一下AsyncTask类主要为我们提供了哪些方法:
onPreExecute() //此方法会在后台任务执行前被调用,用于进行一些准备工作 doInBackground(Params... params) //此方法中定义要执行的后台任务,在这个方法中可以调用publishProgress来更新任务进度(publishProgress内部会调用onProgressUpdate方法) onProgressUpdate(Progress... values) //由publishProgress内部调用,表示任务进度更新 onPostExecute(Result result) //后台任务执行完毕后,此方法会被调用,参数即为后台任务的返回结果 onCancelled() //此方法会在后台任务被取消时被调用
以上方法中,除了doInBackground方法由AsyncTask内部线程池执行外,其余方法均在主线程中执行。
接下来,只要把URL的地址和端口改成PC在局域网中的IP和Tomcat的端口就行了。
如果要是还是不可以访问的话,建议关闭PC的防火墙,在进行测试。
有没有类似于广播机制的方法,可以快捷的获取IP列表,就像网上邻居那样。 1、PC端只是活动的主机并且开启了网络发现和文件共享,不做其他任何设置。 2、不要从1扫描到255那种的,暂不考虑不在同一网段的局域网
事实上,如果我们设置好了局域网,让盒子播放局域网内的视频图片音乐,远比在盒子上外接闪存或者移动硬盘来得方便轻松。不过,对于大多数普通用户而言,家里或许同时有电脑和盒子,但却并不知道如何让盒子与电脑连接...