我正在显示来自 IntentService 的 Android Toast 消息。经过一番研究和了解 Loopers、Handlers 和 Message queues 是如何工作的,我实现了这里找到的解决方案:Toast on an IntentService
我发现除了最新的toast,之前的toast消息都是按顺序显示的。谁能解释发生了什么以及如何解决这个问题?
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);
}
});
}