兩種方法都無法綁定到遠程服務?也就無法調用ServiceConnection這個接口,導致報空指針異常
?@Override
? ?protected void onCreate(Bundle savedInstanceState) {
? ? ? ?super.onCreate(savedInstanceState);
? ? ? ?setContentView(R.layout.activity_main);
? ? ? ?initView();
? ? ? ?//啟動時綁定服務
? ? ? ?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
無法綁定到遠程服務?
1. 需要確認兩端的AIDL下的包名和接口文件保持一致(包括名稱)
2. 確認遠程服務端APP已啟動.
3. 確認綁定時包名,類名正確.(包名用的客戶端的還是服務端的?)
2016-03-25
之前以為綁定服務會自動啟動服務端,就沒有去啟動遠程服務端的app,現在啟動服務端APP后再啟動客戶端就能正常的運行!