使用带有意向服务的Toast时重复发生的消息

时间:2017-02-20 00:18:22

标签: android multithreading android-handler android-intentservice android-looper

我正在努力从IntentService显示Android Toast消息。经过一些研究并了解Loopers,Handlers和Message队列是如何工作的,我实现了这里找到的解决方案:Toast on an IntentService

我发现除了最新的吐司之外,还会按顺序显示之前的吐司消息。任何人都可以解释发生了什么以及如何解决这个问题吗?

private static void toast(final Context context, final String message, final int duration){
    Handler handler = new Handler(Looper.getMainLooper());
    handler.post(new Runnable() {
        @Override
        public void run() {
            Toast toastMsg = Toast.makeText(context, message , duration);
        }
    });

}

0 个答案:

没有答案