为了账号安全,请及时绑定邮箱和手机立即绑定

timetask未执行?

 private void sparkThewWords(){

    TimerTask task=new TimerTask() {

@Override

public void run() {

// TODO Auto-generated method stub

runOnUiThread(new Runnable() {

boolean mChange=false;

int mSpardTime =0;

@Override

public void run() {

// TODO Auto-generated method stub

if(++mSpardTime >TWINKLE_TIME){

return;

}

for(int i=0;i<mBtnSelectWord.size();i++){

mBtnSelectWord.get(i).mViewButton.setTextColor(

                        mChange ? Color.WHITE : Color.RED);

}

mChange =!mChange;

}

});

}

};

Timer timer =new Timer();

timer.schedule(task, 1,150);

    }

我这个方法跟您的一样 但是只执行了1次 并没有循环6次 求解?

正在回答

1 回答

我用handler实现的,仅供参考

//sparkWordsHandler为局部变量,此段代码写在onCreate方法中
sparkWordsHandler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        if (msg.arg1 == 0x101) {
            int color = msg.getData().getInt(COLOR_STR);
            //间隔更改按钮文字颜色达到闪烁的效果
            for (int i = 0; i < mSelectedWords.size(); i ++) {
                mSelectedWords.get(i).getButton().setTextColor(color);
            }
        }
    }
};
private void sparkWords() {
    new Thread(new Runnable() {
        @Override
        public void run() {
            boolean change = false;
            for (int i = 0; i < SPARK_TIMES; i ++) {
                Message message = sparkWordsHandler.obtainMessage();
                message.arg1 = 0x101;
                Bundle bundle = new Bundle();
                bundle.putInt(COLOR_STR, change ? Color.RED : Color.WHITE);
                message.setData(bundle);
                sparkWordsHandler.sendMessage(message);
                try {
                    Thread.sleep(150);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                change = !change;
            }
        }
    }).start();
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android猜歌游戏是这样炼成的
  • 参与学习       27735    人
  • 解答问题       422    个

手把手教你完成一款猜歌类游戏,向你展示游戏实现的全部细节

进入课程

timetask未执行?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信