Android学习-Service中显示Toast
2013-04-01 03:35
435 查看
Toast的显示,需要looper! 如果在没有looper的情况下可以调用Looper.prepare() 来准备looper。但是在Service中,显示Toast的方法就是必须要将Toast的显示放在主线程中,即UI线程,所以,这里就要通过Looper.getMainLooper(),将主线程的Looper给Handler,然后通过Handler发送给UI线程,getApplicationContext(),即当前正在执行的UI线程。
Handler handler2=new Handler(Looper.getMainLooper()); // 这里是得到主界面程序的Looper handler2.post(new Runnable(){ public void run(){ Toast.makeText(getApplicationContext(), getString(R.string.Toast_msg_versioncheck), Toast.LENGTH_LONG).show(); } });
相关文章推荐
- android service组件上显示toast插件
- Android开发之Service和IntentService中显示Toast的区别
- android service组件上显示toast插件
- Android Java Framework显示Toast(无Activity和Service)
- Android Service中使用Toast无法正常显示问题的解决方法
- Android Java Framework显示Toast(无Activity和Service)(转载)
- Android Java Framwork显示Toast(无Activity和Service
- [Android] Service和IntentService中显示Toast的区别
- Android学习之路---Toast显示文本及图片
- Android:Toast在Service组件中实现其显示功能
- android学习之Toast(单击按钮显示Toast信息)
- How to show a toast in Android Framework service. 如何在Framework层显示toast.
- Android Java Framework显示Toast(无Activity和Service)
- Android在服务service里使用Toast显示和弹出Dialog
- 【Android学习日记】(八) Service的简单使用例子
- Android在非UI线程中显示Toast
- Android的Toast介绍-android学习之旅(三十六)
- [Android学习]ListView显示多种item
- Android学习小Demo(10)ToDoList的改进版之ViewPager显示多个图片
- Android开发学习笔记(三)Android应用界面编程 Toast/SubMenu学习