- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一项服务将 Messenger 存储为成员变量并在 onBind(Intent) 上返回 messenger.getBinder()。我通过以下方式连接到此服务:
void Bind()
{
Intent intent = new Intent("com.example.RemoteBindingService");
bindService(intent, mServiceConnection,
Context.BIND_AUTO_CREATE); // Context.BIND_AUTO_CREATE
// means
// "start if not started"
mBound = true;
}
在调用 Bind() 之前,向服务发送消息不执行任何操作。调用 Bind() 后,向服务发送消息可以正常工作。但是,我希望在调用
void Unbind()
{
if(mBound == true)
{
unbindService(mServiceConnection);
mBound = false;
}
}
向服务发送消息将再次无所作为。然而,事实并非如此——该服务一直在工作。谁能解释如何正确断开与服务的连接?
最佳答案
我假设您使用 startService() 启动了您的服务,因为如果它是一个绑定(bind)服务,那么如果最后一个 Activity 从服务中解除绑定(bind),它就会被杀死。
你可以阻止它
关于android - unbindService() 不从服务解除绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19136323/
我已经在我的android项目中使用Binder实现了进程间通信。我的 Activity 和服务正在运行相同的应用程序。我已通过调用 unbindService(intent) 与服务断开连接,并且服
我有一项服务将 Messenger 存储为成员变量并在 onBind(Intent) 上返回 messenger.getBinder()。我通过以下方式连接到此服务: void Bind() {
从所有代码示例来看,如果我们调用了#bindService,我们只想调用#unbindService(在同一上下文中),这是通过 boolean 检查完成的。 但是在#bindService 调用中没
对于过去偶然发现类似疑问的人来说,这更多是关于 Android 内部结构的问题。 问题本质上很简单: 假设我有一个绑定(bind)服务,可以向在其他进程中运行的应用程序提供某些功能 - 我如何知道请求
以下代码来自 project . 启动 bindService() 时会显示通知图标, 没关系。 但是当我启动 unbindService() 时通知图标不会被清除, 为什么?我在以下代码中找不到任何
我的应用程序使用另一个(我的)应用程序提供的服务。我正在使用 bound service使用 Messenger 访问它并与其通信(由于它是一个不同的应用程序,它也是一个远程服务)。 当我以正确的 I
我正在绑定(bind)到 android 服务,如 JavaDoc 中所示 private boolean bound = false; private MyService service = nul
在我的 Android 应用中,我同时调用 startService 和 bindService: Intent intent = new Intent(this, MyService.class);
我正在编写一个简单的音乐播放器,我已经创建了一个播放服务,它实现了一个 AIDL 接口(interface)来与客户端绑定(bind),一个是简单的轨道浏览器,另一个是更简单的播放器 Activity
我在我的应用中使用 AdMob。我遵循了实现指南,横幅正确显示和加载了广告。我的 MainActivity 负责创建引用、构建 AdRequest 和显示横幅,以及暂停、恢复和销毁 AdView。每次
我是一名优秀的程序员,十分优秀!