我目前有一个从 Web 服务器创建时填充的列表视图。我希望它定期轮询数据库以获取更新,或者允许 php 脚本对其进行更新。我希望它由数据库更新,而不是轮询。
就轮询而言,我知道我可以实现服务或异步线程。我还找到了 timertask 类。
对于 AsyncThread:我可以让它不断重复吗?我会从
对于 TimerTask:这是否比异步线程或服务效率低?
我还需要在线程内创建 TimerTask 吗?还是会创建自己的线程?
我目前有一个从 Web 服务器创建时填充的列表视图。我希望它定期轮询数据库以获取更新,或者允许 php 脚本对其进行更新。我希望它由数据库更新,而不是轮询。
就轮询而言,我知道我可以实现服务或异步线程。我还找到了 timertask 类。
对于 AsyncThread:我可以让它不断重复吗?我会从
对于 TimerTask:这是否比异步线程或服务效率低?
我还需要在线程内创建 TimerTask 吗?还是会创建自己的线程?
试图将服务器变为客户端,将客户端变为服务器,就像试图从错误的孔口吃东西一样。它与原始设计的性质作斗争。
一方面,您不能依靠您的应用程序持续运行,而不是电话。手机上的应用程序优先级较低。手机上的应用程序可以使用的能量有限。手机上的应用程序也不总是连接到互联网。
因此,一方面,您需要在自己的线程上使用 Service(如果您愿意,可以使用 AsyncTask)。您的服务将需要自己的线程,因此它不会阻塞等待响应的 UI 线程。并且您将希望使用 AlarmManager 根据需要唤醒或终止您的服务(因为您的服务必然会被杀死几次,这不是它自己的过错)。