安卓跨程序繫結service

2021-10-02 02:35:43 字數 741 閱讀 1580

今天在學習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...