【发布时间】:2017-08-11 13:55:13
【问题描述】:
我有一个包含会话映射(键、会话)的 Android 前台服务。在我的活动中,我收到一个密钥,我想从服务中获取会话。所以我将我的每个活动绑定到服务,我可以要求服务使用我的密钥获取我的会话。但是这样做意味着我必须等待onServiceConnected() 才能获得会话。
在我的应用程序类中绑定一次服务并将我的服务放在一个静态变量中是不是一个好主意,然后我所有的活动都可以直接在他们的onCreate()中访问服务而不是等待onServiceConnected()的调用?但是确定我的静态变量会一直存在吗?如果需要资源,您知道 Android 是否可以删除该静态变量?我猜应用程序实例永远不会被删除,对吗?因此,将我的服务保存在静态变量中可能是个好主意。你怎么看?
【问题讨论】:
标签: android variables static android-service foreground