Finish activity after toast message disappears?

前端 未结 12 1120

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

12条回答
  •  生来不讨喜
    2020-12-01 11:17

    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 a thread that waits for (LENGTH_LONG = 3.5) or (LENGTH_SHORT = 2) seconds

        Thread thread = new Thread(){
                 @Override
                public void run() {
                     try {
                        Thread.sleep(Toast.LENGTH_LONG); // As I am using LENGTH_LONG in Toast
                        Your_Activity.this.finish();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                 }  
               };
    

提交回复
热议问题