onserviceconnected从未调用:android

onserviceconnected从未调用:android,android,android-activity,android-service,Android,Android Activity,Android Service,如何独立启动服务?? 我不想从其他活动启动服务。但我想将服务绑定到该活动。。 我的问题与此链接中描述的完全相同。 i、 e从未调用我的OnService连接 Messenger mService = null; public void onServiceConnected(ComponentName className, IBinder service) { mService = new Messenger(service); Log.d("IMS

如何独立启动服务?? 我不想从其他活动启动服务。但我想将服务绑定到该活动。。 我的问题与此链接中描述的完全相同。 i、 e从未调用我的OnService连接

Messenger mService = null;
public void onServiceConnected(ComponentName className, IBinder service) {
            mService = new Messenger(service);
            Log.d("IMSLogging", "inside onServiceConnected");
        }

在创建活动时,我调用bindService.com,但在执行mService.send(msg)时,我得到一个nullpointerexception;从oncreate开始。(当然是在调用bindService之后。)尽管bindService返回true。

。这意味着您不能在
onCreate()
中同时执行
bindService()
mService.send()
。您需要将
mService.send()
调用移动到
onResume()
onServiceConnected()
或其他地方。

我相信我已经发布了代码。问题是,即使在我从oncreate方法调用bindservice之后,MSService仍然保持null。此外,我在代码中提到的log.d也从未在日志中找到。就连我也在想同样的问题。但所有这些都发生在单击按钮、setonClickListener和oncreate和all之后。它们仅在onCreate中定义。然后我会改变一切吗???你可以发布你的代码,我可以帮你更多。但是,您应该能够在
onCreate()
中设置UI,在
onServiceConnected()
回调返回之前,您不能使用该服务。嘿,谢谢,我解决了它。实际上,我正在调用onclick侦听器中的onBind。谢谢。:)@scooby:在onclick侦听器中调用onBind有什么问题?