安卓新手,目前在独立做一个自己的小项目,发现有些地方搞不太懂。
项目里有一个继承自Asynctask的Task类,doInBackground方法是用OkHttp来Post网页获得返回值。
看网上的资料是说主线程操作写在onPreExecute方法里比如显示一个进度条或者对话框,但是我这个是一个独立的类,获取不到MainActivity的Context,使用MyApplication的getContext方法会报一个异常(忘记叫啥了,好像是没有父布局)。
但是如果把这个类写到MainActivity里的话,我是用的静态方法调用这个方法的。
现在我的项目里就使用的是Thread.sleep方法,这种体验很不好,而且网络不好的时候会崩溃。
求教各位应该怎么做,就是点击按钮,显示进度条对话框,等异步任务完成了跳转到另一个Activity中
谢谢了