安卓获取数据demo出现的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓获取数据demo出现的问题相关的知识,希望对你有一定的参考价值。

时间戳是long型的数据,但其他数据都是float型,但AsyncTask要求是统一数据类型。这样我就不能把时间戳放进AsyncTask里面进行处理,我就在doInBackground中获取时间戳然后存到数据库。但得到的很多sensor数据对应的时间戳是一样的,这是因为并没有sensor变化一次数据库就存储一次数据,而是sensor变化多次的数据存在缓存,然后存储的时候一次把所有这些缓存数据存储。

解决办法还是只能通过AsyncTask,这个时候就可以考虑把所有的数据存储为string类型。这样就解决了int、float、long等多种数据类型的问题。

 

 

 

 

 

 

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

例如现在北京时间2015-12-31 17:00:00的时间戳是1451552400,就是指从北京时间1970-01-01 08:00:00到2015-12-31 17:00:00已经过去了1451552400秒。

在编程语言中使用时间戳的好处:
1、时间戳没有时区概念,比如如果用‘2015-12-31 17:00:00‘这么一个字符串表示时间的话,北京时间和美国时间是不一样的,但是用时间戳1451552400来表示的话,那就是一定是唯一的时间,不会有歧义;
2、时间戳在编程语言中一般是长整形数据类型,无论何种编程语言都能认识时间戳,如果用字符串表示时间,还需要转换。



以上是关于安卓获取数据demo出现的问题的主要内容,如果未能解决你的问题,请参考以下文章

安卓开发 listview中给指定行文本框赋值的问题

linux tmp75 /dev/i2c-* 获取数据 demo

PHP获取安卓apk包里的apk签名

微信小程序部分安卓机型发起 HTTPS 请求频繁出现超时问题

二.第一个自动化demo,打开APP-如何获取包名和activity。(真机)

当我们在室内使用安卓手机时,如何快速获取经纬度或 GPS 数据?