在我的应用程序中,我实现了一个远程服务,每20分钟与Web服务器交换一次数据,并修改扩展Application的MyApplication Class中某个对象的值。
12或15小时后,android杀死MyApplication类和/或我的服务。 我试图实现
机器人:alwaysRetainTaskState = “真”
没有结果。有些人可以向我解释如何在android中使服务或应用程序持久化?我看到更多的应用程序在后台停留了几天没有问题,但我不知道该怎么做。
我知道android可以杀死每个应用程序,如果它需要一些空闲内存,但我的系统有180mb的可用内存而没有运行应用程序,因为我用它来测试我的程序。
答案 0 :(得分:3)
有些人可以向我解释如何在android中使服务或应用程序持久化?
你没有。你编写你的应用程序,以便它不需要一直在内存中。
在我的应用程序中,我实现了一个远程服务,每20分钟与Web服务器交换一次数据,并修改扩展Application的MyApplication Class中某个对象的值。
请使用AlarmManager
和IntentService
,因此您的服务不需要在内存中,除非它正在执行有意义的工作。这也意味着Android在内存中不太可能会破坏您的服务,用户不太可能因为他们认为您在浪费内存而终止您的服务。