我认为问题源于同一件事。无论我是从触发的计时器还是从 doWakefulWork 调用这个子,我都会崩溃......
TextView Past = (TextView) ((Activity) ctx).findViewById(R.id.past);
Past.setText(Html.fromHtml(dMsg));
在我的代码中,我什至确保用户激活了该活动,这样我就不会突然显示一个活动。在我的 doWakefulwork 中,我正在获取一些 html 结果,并根据检索到的数据,我想显示一个特定的活动。当我获得 Past 的值时它不会崩溃。当我尝试时它崩溃了setText
为什么我会遇到这个麻烦...
这是我使用 WAKEFUL 时的错误
线程 [<15> IntentService[PageP]](暂停(异常 ViewRootImpl$CalledFromWrongThreadException))
WakeWork(WakefulIntentService).onHandleIntent(Intent) 行:112 IntentService$ServiceHandler.handleMessage(Message) 行:65
IntentService$ServiceHandler(Handler).dispatchMessage (消息)行:99 Looper.loop() 行:137 HandlerThread.run() 行:60