try { CountDownTimer start1 = new CountDownTimer(20000,1000) { public voID onTick(long millisUntilFinished) { TextVIEw timeShow = (TextVIEw)findVIEwByID(R.ID.showTime); timeShow.setText(" "+" 00:" +millisUntilFinished / 1000); }
但我的问题是我不知道如何停止计时器.任何的想法?
我已经尝试过:
quitApplication.setonClickListener(new OnClickListener() { public voID onClick(VIEw v) { start1.cancel(); Intent i = new Intent(v.getContext(),startGame.class); startActivity(i); // Todo auto-generated method stub } });解决方法 start1.cancel()是调用取消计时器的正确方法.
你没有提供有关你得到的错误或为什么它不适合你的任何细节,但我假设你的程序没有编译,因为你的变量start1是一个局部变量.它可能是您的try块所在的任何方法的本地.这意味着您的OnClickListener构造不知道start1是什么.
要解决此问题,只需将start1声明为类变量(在所有方法之外但在类中):
public class someClass {CountDownTimer start1;// blah some codepublic voID someMethod { try { start1 = new CountDownTimer() { //etc
这样做将允许其他方法识别start1并与之交互
总结以上是内存溢出为你收集整理的计时器不会在android中停止全部内容,希望文章能够帮你解决计时器不会在android中停止所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)