HTC Sense上的AsyncTask Bug

时间:2010-03-05 09:03:18

标签: android android-asynctask

我正在使用具有HTS感的HTC Hero 我体验到有时AsyncTask不会在execute()上运行doInBackground方法;
它只出现在我的英雄身上。有人遇到过同样的问题吗?

/马丁

2 个答案:

答案 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
}