我正在使用具有HTS感的HTC Hero
我体验到有时AsyncTask不会在execute()上运行doInBackground方法;
它只出现在我的英雄身上。有人遇到过同样的问题吗?
/马丁
答案 0 :(得分:1)
不是这个问题,但在为HTC Hero开发时,我遇到了几个在任何香草版Android中都找不到的错误。
即,当从HTC Sense拨号器拨打电话时,不会发送拨出呼叫意图,这是最新的HTC Hero版本,而不是之前的版本。
电话图标显示在最近使用的应用程序屏幕旁边,旁边有拨号图标,按下时(拨号图标)会导致严重问题。
请与您的错误联系HTC并向他们提供日志,我已经找到了我发现的错误。
这是差不多2个星期前,虽然我没有反馈
答案 1 :(得分:1)
你应该做的是将@Override标志添加到doInBackground(Void ... params){};函数以确保它实际上覆盖默认函数。
像:
@Override
public Void doInBackground(String... params) {
// Do something
}
一个重要的附注是将函数的参数类与classdefinition中定义的参数类进行匹配。
public class FetcherManager extends AsyncTask<Url, Integer, Long>{};
@Override
public Long doInBackground(Url... params) {
// Do things
};
@Override
protected void onProgressUpdate(Integer... progress) {
// Do things
}
@Override
protected void onPostExecute(Long result) {
// Do things
}