1

我刚刚开始为 Android 开发一个应用程序,具体来说是一个服务。

我想创建一个服务(后台服务,强制自己运行,隐藏,所以它不能被关闭)。而且我不知道如何构建它。然后如何启动它以及如何使其符合这些要求。它需要从 Android 开始运行,所以我猜它的创建方式类似于系统服务(或作为系统服务)。

您可能会问我为什么需要它——我希望它定期向 MySQL DB 发送一些数据而无需任何用户交互——因此它需要连续运行。

如果您能给我一个很好的开始,可能是一个教程或一些包含关键信息的结构图,那将非常有帮助。

还有一件事 - 我的目标是 Android 2.3,但如果不可能,我希望它是最低的 Android 版本。

提前谢谢各位!

4

3 回答 3

4

我想创建一个服务(后台服务,强制自己运行,隐藏,所以它不能被关闭)。

幸运的是,这是不可能的。用户可以控制他们的设备,而不是您,他们可以随意关闭任何设备。

它需要从 Android 开始运行,所以我猜它的创建方式类似于系统服务(或作为系统服务)。

系统服务是操作系统的一部分,不能通过 Android SDK 创建。

您可能会问我为什么需要它——我希望它定期向 MySQL DB 发送一些数据而无需任何用户交互——因此它需要连续运行。

不需要“连续运行”。那将是一个非常糟糕的实现。

如果您想定期做某事,请使用AlarmManager调度。工作应该由 一个 完成IntentService,所以服务可以在工作完成后消失,这样你就不会一直占用内存,让用户更有可能关闭你。如果您打算将设备从睡眠模式中唤醒以完成工作,您应该查看. WakefulBroadcastReceiver,或者可能是我的WakefulIntentService.

于 2013-09-20T13:02:44.510 回答
3

好吧,我自己找到了答案,但感谢任何贡献的人的帮助:)

我知道这不是最好的方法,但我需要这样做,所以我发现用于运行服务并在停止后重新启动,还发现用于在启动时启动服务/应用程序。

两者都为我测试和工作。

我希望它能帮助任何需要它的人。

于 2013-09-20T17:13:14.770 回答
0

您是否希望每天执行此服务?您需要警报管理器 .. 这将帮助您使用 android start 启动服务,并在指定的时间延迟后执行您的服务。您也可以指定延迟时间。不要忘记在清单文件中添加警报管理器的权限。

于 2013-09-20T13:02:05.470 回答