如何使应用程序等待,然后开始活动或返回?

use*_*779 0 java android android-intent android-activity

我希望我的活动显示3秒的屏幕,然后返回上一屏幕.但是当我使用时

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.welcome_layout);
        TextView tvResult = (TextView)findViewById(R.id.textView1)
        Thread.sleep(3000);
            Intent i = new Intent(this,myActivity.class);
            startActivity(i);
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这不起作用.这个doesent显示活动等待3秒并返回.但是,我希望它在返回之前显示其内容.我该怎么做 ?

Rag*_*dan 6

你应该删除 Thread.sleep(3000);阻止ui线程的这个.你永远不应该阻止ui thred.你可以使用Handler post延迟延迟,然后startActivtiy.

Handler handler = new Handler();
handler.postDelayed(new Runnable(){
@Override
  public void run(){
   // do something
 }
 }, 3000);
Run Code Online (Sandbox Code Playgroud)

要返回上一个活动,您可以致电finish().

此外,如果您需要返回上一个活动3秒钟,为什么还需要

Intent i = new Intent(this,myActivity.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

打电话finish()会完成这项工作