首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

简单的BindService的Demo,总是空指针错误

2012-10-19 
简单的BindService的Demo,总是空指针异常这是ServiceJava codepublic class MyService extends Service {M

简单的BindService的Demo,总是空指针异常
这是Service

Java code
public class MyService extends Service {    MyBinder my = new MyBinder();    public class MyBinder extends Binder{        public int getCount(){            return 5994;        }    }    @Override    public IBinder onBind(Intent intent) {        // TODO Auto-generated method stub        return my;    }}

下面是Activity
Java code
public class StudentQueryCopyActivity extends Activity {       MyBinder my ;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                Intent intent = new Intent(this,MyService.class);        bindService(intent, conn, BIND_AUTO_CREATE);    System.out.println(my.getCount()+".............");                }    ServiceConnection conn = new ServiceConnection() {        public void onServiceDisconnected(ComponentName name) {            System.out.println("diconnected.........");        }                public void onServiceConnected(ComponentName name, IBinder service) {            my = (MyBinder) service;            System.out.println("connected...............");        }    };}


总是提示空指针异常.

[解决办法]
System.out.println(my.getCount()+".............");
这个删除
[解决办法]
探讨

为什么my.getCount()的值值为空呢?它应该是5994啊.

[解决办法]
顶楼上
[解决办法]
探讨

但是已经调用
bindService(intent, conn, BIND_AUTO_CREATE);了啊
my已经指向service了.

热点排行