How do you display a Toast from a background thread on Android?

后端 未结 11 2028
难免孤独
难免孤独 2020-11-22 05:03

How can I display Toast messages from a thread?

11条回答
  •  耶瑟儿~
    2020-11-22 05:32

    I made this approach based on mjaggard answer:

    public static void toastAnywhere(final String text) {
        Handler handler = new Handler(Looper.getMainLooper());
        handler.post(new Runnable() {
            public void run() {
                Toast.makeText(SuperApplication.getInstance().getApplicationContext(), text, 
                        Toast.LENGTH_LONG).show();
            }
        });
    }
    

    Worked well for me.

提交回复
热议问题