0

我想执行一段代码让用户可以像其他APP一样关注我的LOGO

我想使用计时器执行 setContentView。编译器没有错。但是执行错误。不幸已经停止了。

Timer timer;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    abc();
}

        public void abc() {

             timer = new Timer();

            timer.schedule(new TimerTask() {

                @Override
                public void run() {
                      goToLayout1();    
                }

                private void goToLayout1() {
                    setContentView(R.layout.activity_main2);
                            timer.cancel();
                }
            }, 1000, 2000);
        }


}
4

2 回答 2

2

我建议您应该有两个活动。第一个活动用于显示启动屏幕。您可以在 3 秒后完成此操作并启动另一个活动,该活动是布局为 actitiy_main2 的活动。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Runnable runnable=new Runnable(){
    public void run(){
    finish();
    //start main activity
      }
    };
  Handler handler=new Handler();
  handler.postDelayed(runnable,3000);
}
于 2012-10-01T11:55:23.347 回答
1

您正在尝试从非 UI 线程(一个简单的 Java 计时器)修改 UI 线程,所以请注意它并从 Thread 读取此 Update UI。那么请发布异常!

于 2012-10-01T11:50:35.440 回答