Search code examples
androidtoast

Finish activity after toast message disappears?


Does anybody know, if there is a possibility to do something (in my case finish activity) on toast message will be closed?


Solution

  • You do that simply by creating a Thread that lasts as long as the Toast is displayed and then you can finish your Activity.

        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                // your other stuff
                Toast.makeText(this,"This is a Toast", Toast.LENGTH_LONG).show();
                thread.start();
    }
    

    Now create use a Handler that waits for (LENGTH_LONG = 3.5)...

        Handler().postDelayed({...},3500);
    

    ... or (LENGTH_SHORT = 2) seconds

        Handler().postDelayed({...},2000);