今天在學習aidl通訊的時候,使用的是兩個應用,乙個充當客戶端,乙個充當服務端,在使用客戶端繫結服務端的服務的時候一直繫結不成功。原來是使用的魅藍機型的問題。上**:
服務端androidmanifest.xml部分**:(沒啥說的)
客戶端**示例1:(魅藍和華為都可以繫結成功)
private void bindssoauthservice()
客戶端**示例2:(注釋掉startservice,採用設定包名(方法二),魅藍無法繫結,華為正常)
private void bindssoauthservice()
客戶端**示例3:(採用設定包名(方法一),魅藍無法繫結,華為正常)
private void bindssoauthservice()
有點亂,總結一下,魅藍跨程序啟動服務,需要採用這種方式設定包名,
componentname mcomponentname = new componentname("com.store.myservice", "com.store.myservice.sinassoauthservice");
intent.setcomponent(mcomponentname);
並且,在bindservice()之前,需要呼叫startservice()先啟動服務,坑爹 安卓跨程序通訊之Aidl教程詳解 一
1,activity intent intent new intent intent.setaction intent.action call intent.setdata uri.parse tel 18702531326 startactivity intent 打 的許可權uses permi...
安卓開發 service 簡介
service的生命週期方法比activity少一些,只有oncreate,onstartcommand,ondestroy 我們有兩種方式啟動乙個service,他們對service生命週期的影響是不一樣的。1 通過startservice service會經歷 startservice oncr...
安卓之service簡單介紹
一 什麼是service 二 如何使用service 三service的生命週期 一 什麼是service 二 如何使用service package jason.tutorial import android.content.intent import android.os.binder impo...