我需要创建一个后台线程,每隔20分钟检查一次来自服务器的信息,如果有新闻则发出通知。有什么想法怎么做?提前谢谢!
答案 0 :(得分:1)
您可以使用Service
。
服务是在后台运行而无需与用户直接交互的组件。由于服务没有用户界面,因此它不受活动生命周期的约束。
服务用于重复且可能长时间运行的操作,即互联网下载,检查新数据,数据处理,更新内容提供商等。
以下是Service
的文档对于教程,请检查此Android Service Tutorial。
答案 1 :(得分:1)
您可以无限制地执行后台线程,或者只使用Google云消息推送通知服务
答案 2 :(得分:0)
答案 3 :(得分:-2)
你可以使用while循环我认为我不太了解服务器连接但是如果你可以从应用程序的服务类中和内部传递布尔值或特定字符串,请创建一个真如此:
while(true){
if(ServerString.contentEquals("") || boolean == true{
//coding
}
try{
Tread.sleep(60)}
catch(Exception e){e.printStackTrace }
}
在此视频made by a girl
中学习服务的最快方式