Android线程问题,线程的处理

例子:Android先查询数据库,获得时间,进行倒计时
但是查询数据库是不是要建立一个线程获取数据更新数据,然后定时器应该也是创建一个线程?那怎么获取数据库查询出的时间,然后在定时器线程进行处理?

跨进程:
多进程单线程:❤️ Android IPC 之 Messenger使用 ❤️_帅次的博客-CSDN博客
多进程多线程:Android IPC 之 AIDL 使用_帅次的博客-CSDN博客

或者你直接用Service,设置成其他进程就行。

这个时间是从数据库里查出来的,那就要先进行查询,获得数据之后,再打开定时器吧

1、是要建立一个线程,如果查询时间长造成线程阻塞
2、在获取数据数据时获取当前时间,记录即可,
3、定时器可以使用定时器或者使用Service(JobService).定时器方式还是很多的。

你的需求不是 《获取数据库中剩余时间,以此时间开始倒计时》 这样吗?

那理论上讲,应该是先请求数据,得到数据后,开启线程倒计时。

  1. 你说的《建立一个线程获取数据更新数据》是网络线程吧,这个建议你写一个公共库,不要每次请求都建线程,很繁琐。
  2. 获取到数据后,开线程开始计时的操作,可以从网络线程来开辟,没关系的
  3. 计时器线程每次更新需要通知给UI线程来显示数据,否则会崩溃,懒省事儿的话可以 runOnUIThread