我有一个网络服务,我想用作服务。它是一个本地服务,因为一旦应用程序进程停止并且没有其他应用程序需要访问它,它就不再有效了。(或者应该......)。
我在考虑是否使用IBinder接口与本地引用类,并决定暂时不使用。
我有以下问题:
我不想将该服务用作本地运行的简单线程,因为我害怕如果我将在root活动中运行它,我将不得不使用静态容器,因此它将在每个活动中可见,如果由于某种原因,root将被销毁,即使我开始新的任务并且该过程仍然存在,它将接受所有服务...
任何人都有一些关于如何处理这件事的好主意?
答案 0 :(得分:0)
最终我放弃了这项服务。 不使用服务的原因但是为了扩展Application对象并将网络类保持为该Application对象的成员,它在创建应用程序时,在创建任何活动之前启动,并在应用程序绘制它之前关闭它。最后一口气。我知道应用程序onTerminate可能不会一直被调用,但是如果有人在我的应用程序上调用kill -9或者等效的程序,并且进程将死于使用它杀死应用程序,我已经设置为我的服务将被销毁。 我放弃服务的原因是:
所以不需要使用绑定并使我的代码复杂化,不需要考虑如何启动或结束服务,如果我提供服务,我最有可能从应用程序启动它(或者根活动),所以我认为对我和我的应用程序来说这是最好的选择。