Android 我的应用程序在';她在后台待了一会儿

Android 我的应用程序在';她在后台待了一会儿,android,Android,我试图以固定的间隔启动计时器(通过处理程序),并在过期时将gps位置写入文件。然而,当我的应用程序在后台运行了一段时间后,它似乎就要死掉或者不再写了 为什么??有办法做到这一点吗 谢谢你如果你想让你的应用程序在后台运行,你需要一个 或者,如果您只需要每隔一段时间执行一次小任务,则可以使用。当流程完全隐藏时,处理程序实际上会停止,而流程中不会发生其他任何事情。您可以使用“粘性”的服务来代替它。我发现服务需要做很多工作(考虑到我现在所拥有的),或者很繁重,我正在尽量避免它。你会用Alaram man

我试图以固定的间隔启动计时器(通过处理程序),并在过期时将gps位置写入文件。然而,当我的应用程序在后台运行了一段时间后,它似乎就要死掉或者不再写了

为什么??有办法做到这一点吗


谢谢你

如果你想让你的应用程序在后台运行,你需要一个


或者,如果您只需要每隔一段时间执行一次小任务,则可以使用。

当流程完全隐藏时,处理程序实际上会停止,而流程中不会发生其他任何事情。您可以使用“粘性”的服务来代替它。

我发现服务需要做很多工作(考虑到我现在所拥有的),或者很繁重,我正在尽量避免它。你会用Alaram manager/广播接收器每秒打开一个文件/写入GPS位置吗?对于每一秒,我想我个人会坚持使用一项服务。而且,正如您最初使用的一样,Android文档建议在您的案例中使用处理程序。(但您需要在服务中而不是活动中使用处理程序。)非常感谢。这可能是离题了,但我如何从服务中更新Activity Textfield值呢?这里的回答很好:谢谢,我希望有一个替代服务的解决方案。请查看我对下面另一个答案的评论