0

在我的应用程序中,我实现了一个远程服务,该服务每 20 分钟与网络服务器交换一次数据,并修改 MyApplication 类中扩展 Application 的某些对象的值。

12 或 15 小时后,android 杀死 MyApplication 类和/或我的服务。我试图实现

安卓:alwaysRetainTaskState="true"

没有结果。有些人可以向我解释如何使服务或应用程序在 android 中持久化?我看到更多应用程序在后台停留数天没有问题,但我不知道该怎么做。

我知道如果需要一些空闲内存,android 可以杀死每个应用程序,但是我的系统有 180mb 的空闲内存并且没有应用程序运行,因为我用它来测试我的程序。

4

1 回答 1

3

有些人可以向我解释如何使服务或应用程序在 android 中持久化?

你没有。您编写的应用程序不需要一直在内存中。

在我的应用程序中,我实现了一个远程服务,该服务每 20 分钟与网络服务器交换一次数据,并修改 MyApplication 类中扩展 Application 的某些对象的值。

请使用AlarmManagerIntentService,因此您的服务不需要在内存中,除非它正在做有意义的工作。这也意味着 Android 不太可能在您在内存中时终止您的服务,并且用户不太可能因为认为您在浪费内存而终止您的服务。

于 2010-10-10T11:02:12.403 回答