onserviceconnected从未调用:android

时间:2012-07-23 11:50:22

标签: android android-activity android-service

如何自行启动服务? 我不想从另一个活动启动服务。但我想绑定到活动的服务.. 我的问题完全如此链接中所述。 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。,

1 个答案:

答案 0 :(得分:2)

在获得mService.send()回调后 之后,您无法致电onServiceConnected()。这意味着您无法在bindService()中同时执行mService.send()onCreate()。您需要将mService.send()来电转移到onResume()onServiceConnected()或其他地方。