我开发,是为了获取用户的位置和当前天气信息的应用程序。在信息收集过程是这样: StartGathering - >获取经/纬度 - >获取定位数据(城市,地址等)从COORDS - >获取天气信息 - >保存在SQL数据库中的信息。 一切都是通过在包含数据的不同活动之间使用包发送字符串数组完成的。 为了准确起见,该过程每X分钟重复一次,但由于我已处理活动,所以更新过程会干扰设备上的其他应用程序。我为流程中的每个活动添加了android:theme =“@ android:style/Theme.NoDisplay”,认为这与在后台执行相同。 我想在后台收集信息并将其保存在数据库中,并且据我所知,如果不使用服务,这是不可能的。转换活动服务(机器人)
有没有办法轻松了一堆不同的活动转化为服务,从而让应用程序收集必要的信息在后台,以便用户可以使用该设备没有任何性能损失? 或者是否有可能让活动在后台执行某些工作而不干扰其他应用程序?
我不知道如何从字面上做到这一点。但我想尝试开始一个异步任务,并在完成主要意图之后进行循环。我不知道它是否有效,但我只是给它一个镜头:) – Mert 2012-07-12 22:40:12