
toTick()方法中的toast方法,Thread是主线程.我想,当Activity停止时主线程将停止.任何人都可以给出解释.
CustomCountDownTimer.java
private class CustomCountDownTimer extends CountDownTimer { public CustomCountDownTimer(long millisInFuture,long countDownInterval) { super(millisInFuture,countDownInterval); } @OverrIDe public voID onTick(long millisUntilFinished) { // Todo auto-generated method stub long seconds=millisUntilFinished/1000; long hours=seconds/(60*60); long remainingSeconds=seconds%(60*60); long minutes=remainingSeconds/60; remainingSeconds=remainingSeconds%60; Toast.makeText(HomeActivity.this,Thread.currentThread().getname()+"",Toast.LENGTH_LONG).show(); btnStatusMessage.setText(hours+" hr "+minutes+" min "); }解决方法 使用此代码取消计时器, timer.cancel();总结
以上是内存溢出为你收集整理的android – 即使Activity停止,Timer也会运行全部内容,希望文章能够帮你解决android – 即使Activity停止,Timer也会运行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)