android服务持久化

时间:2010-10-10 10:27:32

标签: java android service persistent

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

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

机器人:alwaysRetainTaskState = “真”

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

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

1 个答案:

答案 0 :(得分:3)

  

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

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

  

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

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