Это связано с ошибкой в AsyncTask в платформе Android.AsyncTask.java имеет следующий код:
private static final InternalHandler sHandler = new InternalHandler();
Ожидается, что это будет инициализировано в главном потоке, но это не гарантировано, так как он будет инициализирован в том потоке, который вызывает выполнение статического классаинициализаторы.Я воспроизвел эту проблему, когда обработчик ссылается на рабочий поток.
Распространенным шаблоном, который вызывает это, является использование класса IntentService.Пример кода C2DM делает это.
Простой обходной путь - добавить следующий код в метод onCreate приложения:
Class.forName("android.os.AsyncTask");
Это приведет к инициализации AsyncTask в главном потоке.Я подал ошибку об этом в базе данных ошибок Android.Смотри http://code.google.com/p/android/issues/detail?id=20915.