-1

我是 Android 开发的新手;

基本上,我要编写一个应用程序,让用户拍照,照片(带有一堆额外的数据)将提交给远程 Web 服务。

所以我猜我需要:

  1. 一个拍照应用程序(Activity),它将收集所有额外的数据并放入 SQLite DB。
  2. 后台服务以时间间隔查找数据库并通过 Internet 发送数据,可选择使用当前 GPS 位置发出 Web 请求(我试图记住,有时网络无法访问)。
  3. 一个接收器对象,它将在启动时运行服务,并可选择检查服务是否需要重新启动。

我的担忧是:

  1. 我真的需要监控服务并关心任何可能杀死它的坏事吗?
  2. 在不间断运行服务的情况下,电池能否持续至少 12 小时,例如每隔 30 分钟进行一些网络/GPS 操作。(G1/梦想)
  3. 我还应该注意什么?

任何想法/建议将不胜感激。

4

1 回答 1

3

需要一点建议

大头菜

等一下。您可能正在寻找与 Android 相关的内容。好的,继续。

一个接收器对象,它将在启动时运行服务,并可选择检查服务是否需要重新启动。

呸。使用AlarmManager并让您的服务表现得更像 cron 作业/Windows 计划任务。

我真的需要监控服务并关心任何可能杀死它的坏事吗?

如果您使用AlarmManager并让您的服务表现得更像是一项 cron 作业,则不会。

在不间断运行服务的情况下,电池能否持续至少 12 小时,例如每隔 30 分钟进行一些网络/GPS 操作。(G1/梦想)

如果您使用AlarmManager并让您的服务表现得更像一个 cron 作业,那么 30 分钟的间隔应该是可以的。完成后请确保关闭 GPS 无线电。请注意,从 cron 作业类型的任务中使用 GPS 无线电有点棘手,因为它需要一段时间才能获得第一个修复。您还需要查看使用PowerManager.WakeLock来保持设备唤醒,直到您的工作完成。

我还应该注意什么?

我想你,驼鹿咬伤也很漂亮。

除此之外,还有我上面写的,你的状态应该不错。请注意,您正在研究的内容并不完全是“新手”材料。

于 2009-10-19T11:53:05.873 回答