`

标签页下面Activity与Service的绑定方法

阅读更多

如果是用TabHost等展示出的标签效果,希望下面的某项Activity与某个Service绑定,使用普通情况下的bindService(Intent service, ServiceConnection conn, int flags);会发现没有效果,通过查看日志,发现有一个warn,Binding with unknown activity: android.os.BinderProxy@407074a8

解决办法:使用如下方式进行绑定(Service记得在AndroidManifest.xml中声明),在Activity中解除绑定也是一样的要加上getApplicationContext.unbindService(ServiceConnection conn);

 

 

 getApplicationContext().bindService(Intent service, ServiceConnection conn, int flags);
 getApplicationContext().unbindService(ServiceConnection conn);
  

 

 

 

 

 

分享到:
评论

相关推荐

    android常见的面试题

    Activity怎么与service绑定,怎么在activity中启动自己对应的service? - **绑定Service**:通过`bindService()`方法绑定Service。 - **启动Service**:通过`startService()`方法启动Service。 #### 13. 什么是...

    安卓Android源码——Intent_ComponentSample.rar

    本示例 "Intent_ComponentSample" 旨在深入解析Intent的使用和组件间的交互,特别是Activity与Service之间的交互。下面将详细讨论相关知识点。 1. **Intent 基础** - Intent 是一种消息对象,它携带数据并表示应用...

    简易MP3播放器

    服务可以通过bindService或startService启动,服务内部可以使用Binder机制与Activity进行交互,提供控制音乐播放的方法。 接着,**ListActivity**是Android提供的一个特殊类型的Activity,专门用于展示列表数据。在...

    Activity_intent-filter

    它可以用来启动另一个 `Activity`,启动或绑定到 `Service`,发送广播等。`Intent Filter` 是 `Activity` 或 `BroadcastReceiver` 在清单文件(AndroidManifest.xml)中定义的一种机制,用于声明它们愿意处理的 `...

    Android应用源码之Intent_TabHostSample_源码.zip

    在`Intent_TabHostSample`中,源码展示了如何使用TabHost创建一个多标签的用户界面,每个标签页都可能通过Intent启动不同的Activity,从而展示不同的功能或内容。 **源码分析** 通过对`Intent_TabHostSample`源码...

    Android初级考试13126853.docx

    TabHost的`newTabSpec("tab1")`创建一个标识符为"tab1"的标签页,而非创建标题、内容或空格。 适配器(Adapter)在Android中主要用于将数据绑定到组件上,比如ListView,将数据集转化为列表项显示,而不仅仅是存储...

    2012最新java面试大全--很有帮助的

    可以通过绑定服务的方式让Activity与Service建立连接,然后通过接口来进行交互。另外,也可以通过发送广播的方式进行简单的通信。 ### 13. 什么是Service及其作用? Service是在后台执行长时间运行的操作的组件,...

    Android开发技巧合集.doc

    每个标签页都可以包含不同的内容,非常适合实现多页面导航。 **4.8 RatingBar** RatingBar用于展示评分条。可以实现各种样式的评分条,以满足不同的需求。 **4.9 Date/TimeSet** DatePicker和TimePicker用于设置...

    跳转界面,引导页面

    除了Activity之间的跳转,Intent还能用于启动Service、BroadcastReceiver等其他组件。理解Intent的工作原理和使用方式是Android开发的基础。 接下来是"引导页面",也称为启动教程或新手引导。这是为了让新用户了解...

    Android开发技巧合集

    - onBind():当客户端尝试绑定Service时调用。 - onUnbind():当所有客户端都解绑后调用。 - onDestroy():当Service被销毁前调用。 **判断服务开启状态**:可以通过查询正在运行的服务列表`getRunningServices()`...

    android框架

    使用TabHost,开发者可以创建一个包含多个Tab的布局,每个Tab下面可以绑定一个不同的View或者Activity,用户可以通过点击Tab在不同的功能之间切换。 在实现TabHost时,首先需要在XML布局文件中定义一个TabWidget和...

    Android Intent切换.zip

    - 开启系统服务:通过`startService(Intent intent)`或`bindService(Intent intent, ServiceConnection conn, int flags)`来启动或绑定服务。 - 使用BroadcastReceiver:通过发送广播Intent,可以通知多个接收者...

    安卓Android源码——Intent_TabHostSample.rar

    Intent不仅可以启动其他Activity,还能启动Service或者传递数据。在这个源码示例"Intent_TabHostSample"中,Intent的使用方法将会被详细展示。 1. **Intent的基本使用** - 创建Intent: 通常通过`new Intent...

    android例子供开发者学习

    也可以通过bindService()绑定,实现与调用者交互的服务。 4. **Activity**:Activity是Android应用的基本构建块,代表用户界面的一个屏幕。它负责处理用户交互,显示UI,并处理生命周期事件。开发者需要理解和掌握...

    android 开发 事例

    开发者需要了解如何创建、启动和绑定Service,以及如何在Service中更新UI或与其他组件通信。 Android中还有Content Provider,它是数据共享的标准机制。通过Content Provider,一个应用可以公开其数据供其他应用...

    21春电科《移动互联网技术》课程在线作业2答案.docx

    5. **获取Service对象**: 在Activity中,不能直接实例化Service,而是通过`startService()`或`bindService()`来启动或绑定Service。 6. **ListView的使用**: ListView需要使用Adapter来传递数据,可以使用内置或...

    程序后台调到当前页面1

    在服务中,可以通过绑定BroadcastReceiver监听特定事件,如Home键事件,然后唤醒Activity。 5. **BroadcastReceiver**:可以注册一个BroadcastReceiver监听系统广播,例如ACTION_CLOSE_SYSTEM_DIALOGS,当用户按下...

Global site tag (gtag.js) - Google Analytics