摘要: 1. 新线程中使用需要先调用Looper.prepare() ------> 新建一个Looper对象 -----> Looper对象生成时会生成一个消息队列 而Toast的显示是需要消息队列的例子: Looper.prepare(); Toast.makeText(); Looper.loop();2. Service中使用Toast: 必须是与Service绑定的组件要在UI主线程,即该组件需要在可视状态否则处于onStop()状态,这是要直接调用Toast,或者可以通过Handler将Toast显示的Runnable提交给主线程执行(原因只是自己猜想) 阅读全文
posted @ 2012-11-25 14:04 邪天殇 阅读(358) 评论(0) 推荐(0)
摘要: 使用了TabActivity,但是绑定Activity是当前TabActivity里的子Activity,这是android的BUG,其实也不能算是BUG,解决方法就是使用this.getApplicationContext().bindService就可以了或许原因是因为TabActivity里的context是需要算整个TabActivity的,而里面的子Spec不能单独出来当context如果使用TabActivity来进行开发,并且程序需要针对TabActivity中TabHost中的每一个Activity单独绑定一个Service,通常做法是在对应Tab页的Activity的onCr 阅读全文
posted @ 2012-11-25 13:26 邪天殇 阅读(1312) 评论(0) 推荐(0)