【发布时间】:2014-08-18 20:31:25
【问题描述】:
我想知道 Activity 中绑定服务的最佳位置是什么?
我在onResume() 和onCreate() 中看到了这样做的例子。我问自己将它放入onCreate() 是否不是问题,因为在onPause() 我将取消绑定到服务,所以如果我离开活动,我不会得到 serviceConnectionLeak。现在,如果我按下主屏幕按钮,然后切换到主屏幕,则 Activity 将与服务解除绑定,当我从任务管理器返回 Activity 时,将不会调用 onCreate() 并且如果代码正在尝试从服务访问一个函数我会得到一个 NullPointerException。如果我只在onResume() 和onPause() 中绑定和取消绑定,我就没有这个问题。我说的对吗?
【问题讨论】:
-
我再次查看了一些在 onCreate() 中绑定的示例,它们在 onDestroy() 中解除绑定,而不是在 onPause() 中。但对我来说仍然不清楚。
标签: android