兩種方法都無法綁定到遠(yuǎn)程服務(wù)?也就無法調(diào)用ServiceConnection這個(gè)接口,導(dǎo)致報(bào)空指針異常
?@Override
? ?protected void onCreate(Bundle savedInstanceState) {
? ? ? ?super.onCreate(savedInstanceState);
? ? ? ?setContentView(R.layout.activity_main);
? ? ? ?initView();
? ? ? ?//啟動(dòng)時(shí)綁定服務(wù)
? ? ? ?bindMyService();
? ?}
? ?private void bindMyService() {
? ? ? ?Intent intent=new Intent();
? ? ? ?
// ? ?intent.setComponent(newComponentName("com.example.njh.aidltest",
????????"com.example.njh.aidltest.MyAidlService"));
? ? ? ?intent.setAction("com.example.njh.AIDL_SERVICE");
? ? ? ?bindService(intent, conn, Context.BIND_AUTO_CREATE);
? ? ? ?Log.e("TAG", "333");
? ?}
2016-03-24
無法綁定到遠(yuǎn)程服務(wù)?
1. 需要確認(rèn)兩端的AIDL下的包名和接口文件保持一致(包括名稱)
2. 確認(rèn)遠(yuǎn)程服務(wù)端APP已啟動(dòng).
3. 確認(rèn)綁定時(shí)包名,類名正確.(包名用的客戶端的還是服務(wù)端的?)
2016-03-25
之前以為綁定服務(wù)會(huì)自動(dòng)啟動(dòng)服務(wù)端,就沒有去啟動(dòng)遠(yuǎn)程服務(wù)端的app,現(xiàn)在啟動(dòng)服務(wù)端APP后再啟動(dòng)客戶端就能正常的運(yùn)行!