Android 我的应用程序中有什么更好?IntentService还是Service?

Android 我的应用程序中有什么更好?IntentService还是Service?,android,service,intentservice,Android,Service,Intentservice,我同时学习了这两个方面,IntentService非常简单,而服务对我来说有些混乱。。我在这里看到了很多问题,我倾向于IntentService,但我担心在我工作的某些方面,IntentService并不是第一个要去的。。这是我的游戏将要做的…在Farmville有点类似 创建新游戏,游戏内日期为每周,从第1周开始。。数据存储在SQLiteDB中 启动IntentService,IntentService将执行此操作。每个任务完成后,通过NotificationManager通知用户 每8小时

我同时学习了这两个方面,IntentService非常简单,而服务对我来说有些混乱。。我在这里看到了很多问题,我倾向于IntentService,但我担心在我工作的某些方面,IntentService并不是第一个要去的。。这是我的游戏将要做的…在Farmville有点类似

  • 创建新游戏,游戏内日期为每周,从第1周开始。。数据存储在SQLiteDB中
  • 启动IntentService,IntentService将执行此操作。每个任务完成后,通过NotificationManager通知用户

    • 每8小时更新一周。(1周=8小时,使用警报) 经理)更新周时,即第1周到第2周,IntentService 将检查什么“植物准备收割”
    • IntentService还每周对天气进行随机分析
    • 检查并更新动物/植物状况
    • 多做一些随机的事情
    • 停止intentService
    • 8小时后再次运行Intentservice
  • 这就是我的游戏应该做的,IntentService是一种方式,还是服务?IntentService能处理这个问题吗?我真的很想要这项服务,但就我在文章和这里所读到的理解而言,它应该只用于“同时多个进程”,我的游戏可以不使用这项功能


    另外,我可以再做一次意向服务吗?此服务必须每5分钟左右运行一次。。如果没有,那没关系。。谢谢

    一个
    IntentService
    在后台运行在一个
    单独的线程上
    ,因此服务中所做的任何事情都不会影响UI。但是,一旦服务完成了它应该做的事情,服务就会自行终止

    服务
    也会在后台执行任务,但在
    UI线程上执行任务
    ,因此,如果需要执行任何耗时的任务,它将阻塞UI。这也会一直运行,直到您告诉它大部分时间停止


    如果您使用警报触发所有事件,我会说IntentService很好

    我建议在您的情况下使用IntentService+AlarmManager对

    IntentService创建一个队列和后台线程来处理作业,这样您就可以确保每件事情都一个接一个地运行。它还可以在500行代码结束后完成并关闭,它还可以进行数据库更新


    这项服务更多的是在后台进行的工作,如在线播放音乐等。您可以启动该服务,然后手动关闭该服务。对于IntentService,它是自动的。

    IntentService是否可以更新数据库?intentService可能包含大约500行,具体取决于代码的if-else。谢谢!。。虽然你的答案很简单,但它确实比你想象的更有用1.谢谢。。总之,如何结束一个问题?很高兴它有帮助。删除你想问的问题?如果不是,你可以随时接受答案,或者干脆不回答。好的,谢谢。。。我想把它关上……好吧,我就不挂了,谢谢again@Rejinderi...I在我的应用程序中使用了IntentService+AlarmManager,我正在调用字符串sql=“VACUUM;”;execSQL(sql);databaseInstance.setTransactionSuccessful();///但我的应用程序大小会自行增加,然后又自行减少。那里发生了什么事?你知道吗?@Rejinderi你能帮我解决这个问题吗