`
forhope
  • 浏览: 367116 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

Android BroadcastReceiver无法bindservice的解释与解决办法

 
阅读更多
引用

If this BroadcastReceiver was launched through a <receiver> tag, then the object is no longer alive after returning from this function. This means you should not perform any operations that return a result to you asynchronously -- in particular, for interacting with services, you should use startService(Intent) instead of bindService(Intent, ServiceConnection, int). If you wish to interact with a service that is already running, you can use peekService(Context, Intent).

peekService
引用

Provide a binder to an already-running service. This method is synchronous and will not start the target service if it is not present, so it is safe to call from onReceive(Context, Intent).


在实际操作中,通过peekservice并不能获得已经通过startservice开启的service对象。但是可以采用ServiceManger的addservice方法来注册service,并通过getservice获得该service,注意,getservice之前该service并不会启动。由serviceManager进行管理
分享到:
评论

相关推荐

    Android Service与BroadcastReceiver、bindService示例详解

    Android Service与BroadcastReceiver、bindService示例详解,代码非常详细,详解博客网址:http://blog.csdn.net/sunboy_2050/article/details/7364024

    bindservice

    在Android应用开发中,`bindService()`方法是用于将客户端(通常是Activity或BroadcastReceiver)与服务(Service)进行连接的关键操作。服务是Android系统中的一种组件,它可以在后台执行长时间运行的任务,即使...

    android使用bindService例子

    在Android开发中,`bindService()` 是一个关键的API,用于连接到远程服务,以便进行更复杂的交互。在这个例子中,我们有两个项目:`MyApplication` 和 `AIDLClient`,它们分别扮演服务提供者和服务使用者的角色。...

    2011.09.01(3)——— android service startService bindService

    当你使用 `bindService()` 时,你与 `Service` 建立了一个绑定关系,这允许你通过 `Binder` 对象直接与 `Service` 进行交互,进行更细粒度的控制。在调用 `bindService()` 后,系统会调用 `Service` 的 `onBind()` ...

    android bindservice

    在Android应用开发中,"bindService"是一个关键的组件交互方式,它允许应用程序与服务进行交互,特别是当需要长时间运行的后台任务时。服务(Service)是Android四大组件之一,设计用于在没有用户界面的情况下执行...

    bindService

    在`bindService`场景下,客户端(通常是Activity或BroadcastReceiver)启动Service,并通过Binder接口与Service建立连接。这个过程涉及到了Intent、ServiceConnection和AIDL(Android Interface Definition Language...

    BindService_Demo

    本示例"BindService_Demo"将着重讲解如何在Android中使用`Service`,特别是`Service`与`Activity`之间的绑定机制。下面我们将深入探讨相关知识点。 1. **Service基本概念**: `Service` 是Android四大组件之一...

    Android之Service&BroadCastReceiver

    在Android系统中,Service和BroadcastReceiver是两个非常重要的组件,它们是实现应用程序后台运行和通信的关键。本篇文章将深入探讨这两个组件的原理、使用方法以及它们在实际开发中的应用。 首先,我们来看Service...

    bindService开启服务

    总结来说,`bindService()`是Android中一种高效且灵活的启动服务的方式,适用于需要与服务进行深度交互的应用场景。通过理解`bindService()`的工作原理和使用方法,开发者可以更好地利用服务组件来提升应用的功能和...

    bindService获取后台服务

    `bindService()`是Android系统提供的一种方式,用于客户端(通常是Activity或BroadcastReceiver)与服务进行交互,这种交互方式比启动服务(startService())更加紧密,因为它建立了一个双向通信的连接。本篇将详细...

    BindService

    而“BindService”是Android中一种高级的服务使用方式,它允许客户端(通常是一个Activity或BroadcastReceiver)与服务进行更紧密的交互,提供了一种低级别的接口来控制服务的生命周期和数据交换。本篇文章将深入...

    Android:Intent&Activity,Service,BroadcastReceiver

    在Android应用开发中,Intent、Activity、Service以及BroadcastReceiver是四大核心组件,它们构成了Android应用程序的基本骨架。下面将详细介绍这四个关键概念。 1. **Intent(意图)**: Intent在Android中扮演着...

    BindService绑定Service播放音乐

    首先,`BindService`是Android系统提供的接口,允许一个组件(通常是Activity)与Service建立连接,进行数据交换和服务控制。相比于使用`startService()`,`bindService()`提供了更紧密的耦合,使得调用者可以直接...

    初中级Android开发社招面试之Service及BroadcastReceiver.zip

    在Android应用开发中,Service和BroadcastReceiver是两个非常重要的组件,它们构成了应用程序后台运行和系统消息传递的基础。本文将深入探讨这两个组件的概念、用途、工作原理以及面试中可能遇到的相关问题。 **一...

    AIDL bindservice流程图

    3. **连接服务**:在客户端(Activity或BroadcastReceiver等),通过Context的bindService方法传入Intent和服务的AIDL接口类,启动连接过程。系统会自动处理跨进程通信的细节。 4. **交互**:一旦bindService成功,...

    初中级Android开发社招面试之Service及BroadcastReceiver.pdf

    - bindService(): 绑定服务,onCreate()和onBind()会被调用,服务与客户端关联,解绑时调用onUnBind()和onDestroy()。 3. 保证Service不被杀死的方法: - 使用START_STICKY、START_NOT_STICKY或START_REDELIVER_...

    bindservice源文件

    在Android系统中,`BindService`是连接到服务(Service)的一种强大机制,它提供了客户端-服务器交互的能力,使得客户端可以与服务进行更细粒度的通信,甚至可以在服务执行时进行交互。在这个名为"PB_Project_...

    Android应用框架原理与程序设计

    《Android应用框架原理与程序设计》是一本深入探讨Android操作系统核心——应用框架的专著。在Android系统中,应用框架是开发者构建应用程序的基础,它定义了Android应用的生命周期、组件间交互以及与其他系统服务的...

    Android开发基础习题

    - **知识点解释:** Android四大组件包括Activity、Service、BroadcastReceiver和ContentProvider,服务是其中之一。 10. **Uri是指统一资源标示符。【√】** - **知识点解释:** Uri(Uniform Resource ...

Global site tag (gtag.js) - Google Analytics