Android可靠的精确时间后台操作。
代码示例:
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
public class TimeService extends Service {
private Timer timer;
@Override
public void onCreate() {
super.onCreate();
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
// TODO: 将时间更新到数据库或其他需要的地方
}
}, 0, 1000);
}
@Override
public void onDestroy() {
super.onDestroy();
timer.cancel();
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
Intent intent = new Intent(this, TimeService.class);
startService(intent);