使用服务来保存长寿命对象

时间:2011-12-10 14:10:48

标签: android

让我快速介绍一下自己:超过30年的编程,超过12年的Java,不到3周的Android。

我的问题是关于我的架构/设计。作为Android的新手,我想知道整个想法是否有意义。基本上,我想建立一个类似Telnet的终端。这样的终端通常具有长期的TCP连接,每当显示屏幕的活动消失或者Android感觉不喜欢时,这种连接都不会被丢弃。我的想法是使用一种服务来保持连接打开并包含当前的telnet屏幕内容。当(重新)创建活动时,它启动服务并检索屏幕内容和连接(java.net.Socket)。它显示内容并使用套接字进行进一步的用户交互。如果用户故意断开连接,则只有我停止服务。

为了避免用户忘记他的telnet会话在后台开放,我也会在服务运行时在通知区域放置一些内容。

谢谢!

1 个答案:

答案 0 :(得分:0)

你应该看看Android: keeping a background service alive (preventing process death)

基本上,您可以通过这种方式启动服务,并向用户显示通知,以便系统不会终止您的服务(在正常情况下)。

因此Android类要求您向用户显示通知,如果您要保持正常运行,如果您这样做,那么它将不会终止您的服务。