问题描述:我自定义了一个view,每次这个view一触碰,就执行方法calendar.get(calendar.second);来获取当前系统秒数,可是每一次触碰后,在MotionEvent.action_down下,系统秒数都是第一次执行后得到的结果,这是为什么?此方法重新执行,不理性得到最新的秒数吗
解决办法:1.先写在一个线程当中每隔一段时间获取时间毫秒数,用System.currentTimeMillis();也可以获取
new Thread(){
run(){
while(true){
System.currentTimeMillis();
Thread.sleep();
}
};
}.start();
new Thread(){
run(){
while(true){
System.currentTimeMillis();
Thread.sleep();
}
};
}.start();
2.Calender
calender =Calender.getInstance()
每次用都要重新获取一次。
每次用都要重新获取一次。
本文探讨了自定义Android View中使用Calendar获取系统秒数时遇到的问题,并提供了两种解决方案:一是通过创建新线程定时获取系统当前毫秒数;二是每次使用Calendar前重新实例化以确保获取最新时间。
865

被折叠的 条评论
为什么被折叠?



