如何自行启动服务? 我不想从另一个活动启动服务。但我想绑定到活动的服务.. 我的问题完全如此链接中所述。 onServiceConnected never called after bindService method 即我的onserviceconnected永远不会被调用。
Messenger mService = null;
public void onServiceConnected(ComponentName className, IBinder service) {
mService = new Messenger(service);
Log.d("IMSLogging", "inside onServiceConnected");
}
从我的活动的oncreate我调用bindService.but我在做mService.send(msg)时得到nullpointerexception;来自oncreate。(当然,在调用bindService之后。)虽然bindService返回true。,
答案 0 :(得分:2)
在获得mService.send()
回调后 之后,您无法致电onServiceConnected()
。这意味着您无法在bindService()
中同时执行mService.send()
和onCreate()
。您需要将mService.send()
来电转移到onResume()
或onServiceConnected()
或其他地方。