Toast is crashing Application, even inside thread

You need to use runOnUiThread

Something like

runOnUiThread(new Runnable() {
    public void run()
    {
        Toast.makeText(ctx, toast, Toast.LENGTH_SHORT).show();
    }
});

Toast is a UI element so it needs to run on the UI Thread, not a background Thread.

However, if this is all you are using it for then you don’t need a separate Thread just to show a Toast. If you can explain the context of how you are using it then maybe we can help with a better way. Also, if you are inside of your Activity then you don’t need a variable for Context. You can use ActivityName.this instead to access the Activity Context

Leave a Comment