1. 源起
Service中没有消息队列,无法Toast。
2. 解决方法
方法很多,这里提供一个简单的方法。
public static void showToastInService(final Context context, final int id,
final boolean longToast) {
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
@Override
public void run() {
Toast.makeText(context, id, longToast ? Toast.LENGTH_LONG : Toast.LENGTH_SHORT).show();
}
});
}
3. 参考
http://whatandroid.blog.51cto.com/2172732/844929