gpt4 book ai didi

android - onserviceconnected 从未调用过 : android

转载 作者:行者123 更新时间:2023-11-29 22:02:29 28 4
gpt4 key购买 nike

如何自己启动一个服务??我不想从另一个 Activity 启动服务。但我想将服务绑定(bind)到 Activity 。我的问题与此链接中描述的完全一样。 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");
}

从我的 Activity 的 oncreate 我正在调用 bindService。但是当我做 mService.send(msg) 时我得到一个 nullpointerexception;来自 oncreate。(当然是在调用 bindService 之后。)虽然 bindService 正在返回 true。,

最佳答案

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

关于android - onserviceconnected 从未调用过 : android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11611957/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com