文档章节

Android绑定服务后出现空指针异常问题

亓斌哥哥
 亓斌哥哥
发布于 2014/04/01 17:00
字数 179
阅读 1127
收藏 1
Intent intent = new Intent(this, MyService.class);
bindService(intent, conn, BIND_AUTO_CREATE);		
mService.callMethod();

这段代码在第三行会出现空指针异常。

private class MyServiceConnection implements ServiceConnection {
		@Override
		public void onServiceConnected(ComponentName name, IBinder service) {
			System.out.println("connected");
			mService = (IService) service;
		}

		@Override
		public void onServiceDisconnected(ComponentName name) {
			mService = null;
		}
	}

在ServiceConnection实现类中服务绑定成功的回调方法中的打印内容也没有输出。google了一下,原来是“服务的连接是异构的,绑定后直接使用不能保证已经绑定成功,绑定后立即执行会引发空指针异常”。

解决方案:可以在onCreate的方法中完成绑定操作,只要保证不是绑定后立即执行就ok。

© 著作权归作者所有

共有 人打赏支持
亓斌哥哥

亓斌哥哥

粉丝 28
博文 34
码字总数 12346
作品 13
莱芜
程序员
私信 提问
析:自定义适配器实现Grid View和Gallery碰到到问题。

在: http://www.oschina.net/code/snippet1512879426上学习grid view,不过做学习代码到过程中碰到一下问题: 1.运行起来之后,APP会异常结束; 2.copy数据到模拟终端到sdcard中; 问题1.运...

垂盆草
2012/08/18
0
0
Android Studio 3.1 Canary 6 发布,常见错误修复

Android Studio 3.1 Canary 6 已发布,如果从 3.1 Canary 1, 2, 或 3 进行升级,则需要从 Android Studio Preview 站点下载最新版本的 IDE。将项目更新到 3.1 Canary 6 时可能会收到错误。如...

局长
2017/12/22
2.6K
5
android和java中常见 Exception

1, 常见的nullpointerexception,在调式程序中最常见是空指针异常了,这个是一般是对象实例化为null, 比如在组件的实例化和class对象实例化的时候, 声明 TextView mTestTV; 没有findViewByI...

dominic69
2015/03/19
0
0
蹊跷的android空指针

AutoCompleteTextView的使用问题 我activity中获取 定义 AutoCompleteTextView mAccount,响应如下事件 mAccount.setAdapter(accountAdapter); mAccount.setOnClickListener(new OnClickList......

gavin_jin
2013/09/03
963
0
Web Console﹕ Uncaught Error: Error calling method

使用js调用Android方法时,出现Web Console﹕ Uncaught Error: Error calling method on NPObject.错误, 原因:Android方法出现空指针异常了...

dj_归去来兮
2015/11/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 加油,还有11个小时就下班了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @_全村的希望 :吴亦凡把大碗面正儿八经做成单曲了,你别说,还挺好听 《大碗宽面》- 吴亦凡 手机党少年们想听歌,请使劲儿戳(这里) @tom_t...

小小编辑
25分钟前
53
7
C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
6
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
5
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
4
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部