【发布时间】:2011-10-14 02:34:24
【问题描述】:
只有在服务中的一些数据准备就绪后,我才尝试启动一项活动 我正在尝试使用计时器任务来不断地轮询服务以了解数据的可读性
public class SplashTask extends TimerTask {
@Override
public void run() {
Log.i(MY_DEBUG_TAG, "Internet is accessible, Running some Spalsh screen Tasks ");
if(mBoundService.isDataReady()) {
Log.e(MY_DEBUG_TAG, "Data is ready in service..");
startActivityForResult(new Intent(SplashDroid.this, FunWithDataActivity.class), 3);
} else {
Log.e(MY_DEBUG_TAG, "Data not ready in service..");
}
Log.i(MY_DEBUG_TAG, "Spalsh Tasks fnished..");
}
}
问题是当数据准备好并且 FunWithDataActivity 即将启动时,我收到以下错误
07-27 14:53:40.614: ERROR/AndroidRuntime(1042): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
【问题讨论】:
标签: android android-activity timertask