您的位置:首页 > 移动开发 > Android开发

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();
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: