0

抱歉,我一直在尝试调整令牌,但不知何故我无法管理这个。

我有以下代码:

  timer.schedule(new TimerTask(){

     runOnUiThread(new Runnable() {

      public void run(){
      SplashImage.setImageDrawable(aktieknop);}

      });

  },SplashTime);
  }

像这样,代码“有效”:

  timer.schedule(new TimerTask(){

    // runOnUiThread(new Runnable() {

      public void run(){
      SplashImage.setImageDrawable(aktieknop);}

    //  });

  },SplashTime);
  }

你能帮我解决这个愚蠢的问题吗?非常感谢!

4

2 回答 2

0

SplashImage.setImageDrawable(nSplashImage);您必须在 runOnUIThread() 方法中从 run 方法调用此代码行“ ”,如下所示:

runOnUiThread(new Runnable() {
public void run() {
    SplashImage.setImageDrawable(nSplashImage);
}

});

这是因为您无法在非 UI 线程上更改 UI 组件。

于 2011-12-07T11:56:10.057 回答
0

对于初始屏幕,您可以使用处理程序并发送延迟消息。

Handler splashHandler = new Handler() {

    @Override
    public void handleMessage(Message msg) {
             super.handleMessage(msg);
              //Here you can do what ever you want

           }
         };

int SPLASHTIME=2000;//你的愿望

splashHandler.sendMessageDelayed(msg, SPLASHTIME);
于 2011-12-07T12:05:36.840 回答