我编写了两个函数来获取“开始时间”和“结束时间”。结束时间始终为当前时间,而开始时间始终为当前时间减去2秒。
以下是函数代码。
在大多数设备上,它的工作方式都符合预期,但是当我在Oneplus 6上测试时,它开始给出调用此函数时相同的时间。请查看下面本地数据库表的截图。
问题:
这些函数每2秒钟调用一次,因此起始时间和结束时间应该是唯一的。是否有任何原因导致我没有得到唯一的“开始时间”和“结束时间”?
编辑:
这些函数在创建一个新的call对象时被调用。
以下是函数代码。
private fun getStartDateTime(): String {
val dateFormat = SimpleDateFormat(Constants.SERVER_DATE_FORMAT, Locale.getDefault())
val calendar = Calendar.getInstance()
calendar.add(Calendar.SECOND, -2)
return dateFormat.format(calendar.time)
}
private fun getEndDateTime(): String {
val dateFormat = SimpleDateFormat(Constants.SERVER_DATE_FORMAT, Locale.getDefault())
val date = Date()
return dateFormat.format(date)
}
在大多数设备上,它的工作方式都符合预期,但是当我在Oneplus 6上测试时,它开始给出调用此函数时相同的时间。请查看下面本地数据库表的截图。
![enter image description here](https://istack.dev59.com/ghCHc.webp)
编辑:
这些函数在创建一个新的call对象时被调用。
val abc = ABC(xxx, xxx, xxx, getStartDateTime(), getEndDateTime())