handler.postdelayed不起作用

时间:2018-05-26 15:33:13

标签: java android

handler.postdelayed无效,应用已停止 - 请帮助

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    txt= (TextView)findViewById(R.id.texte);
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            txt.setText(String.valueOf(1020));
        }
    },5000);

1 个答案:

答案 0 :(得分:0)

我认为您没有正确初始化handler。在handler方法中初始化onCreate。使用此代码。

Handler handler;

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  // initialize Handler
  handler= new Handler(getMainLooper());

  txt= (TextView)findViewById(R.id.texte);
  handler.postDelayed(new Runnable() {
      @Override
      public void run() {
          txt.setText(String.valueOf(1020));
      }
  },  5000);

希望这能解决您的问题。请让我知道它的工作与否。