我有android应用程序与几个服务。 此应用程序应该在此应用程序启动并停止时向远程服务器发送报告。 但我不知道如何确定应用程序已停止,因为可能会停止应用程序(例如压缩),但服务仍在运行。 我认为算法应该是这样的:如何确定何时Android应用程序已启动,何时停止
- 检查与存储最后日期标记(如果这个标志存在 - 发送“停止”时间服务器)
- 发送“开始”消息在服务器上,当应用程序启动
- 每10分钟应用程序应该写入当前日期和时间标记磁盘
如果我将创建服务,该检查 - 当有低内存的Android可以杀死这种单一的服务,但应用程序可以运行。如果我将在Application类中创建ScheduledExecutorService - 应用程序可以停止,但服务仍可以运行。
你能帮我解决吗?
等待。假设应用程序有10个活动,并且当我打开第二个活动时 - 第一个活动可以被销毁,但整个应用程序仍在运行 – user788660
首先,保留(Application.onTerminate())。其次,您可以控制“实时”活动的数量。 – user2413972