国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

做網(wǎng)站的工資無限制訪問國(guó)外的瀏覽器

做網(wǎng)站的工資,無限制訪問國(guó)外的瀏覽器,電子商務(wù)網(wǎng)站建設(shè)需要知識(shí),容桂品牌網(wǎng)站建設(shè)優(yōu)惠問題描述 做一款音樂播放應(yīng)用,播放服務(wù)是通過AIDL形式對(duì)外暴露,允許跨進(jìn)程調(diào)用且多個(gè)App同時(shí)操作音樂播放,偶現(xiàn)android.os.DeadObjectException問題 12-15 09:28:12.371: W/System.err(5412): android.os.DeadObjectException 12-15 09:28:…

問題描述

做一款音樂播放應(yīng)用,播放服務(wù)是通過AIDL形式對(duì)外暴露,允許跨進(jìn)程調(diào)用且多個(gè)App同時(shí)操作音樂播放,偶現(xiàn)android.os.DeadObjectException問題

12-15 09:28:12.371: W/System.err(5412): android.os.DeadObjectException
12-15 09:28:12.372: W/System.err(5412): 	at android.os.BinderProxy.transactNative(Native Method)
12-15 09:28:12.372: W/System.err(5412): 	at android.os.BinderProxy.transact(Binder.java:496)

問題分析

在使用aidl進(jìn)行進(jìn)程間通信時(shí),有時(shí)候在客戶端調(diào)用服務(wù)端的接口會(huì)拋出DeadObjectException異常,原因一般是由于某種原因服務(wù)端程序崩潰重啟或者服務(wù)對(duì)象由于內(nèi)存緊張被回收導(dǎo)致的

問題解決

方案1

針對(duì)應(yīng)用開發(fā),可以在服務(wù)端進(jìn)程啟動(dòng)的時(shí)候發(fā)個(gè)消息給客戶端,客戶端收到消息的時(shí)候重新進(jìn)行綁定操作,目的是為了同步客戶端和服務(wù)端的連接,客戶端進(jìn)程啟動(dòng)的時(shí)候也要綁定一次(注:在已經(jīng)連接的情況下,服務(wù)端由于某種原因進(jìn)程重啟了,如果客戶端沒有收到回調(diào),客戶端保存的連接不為空,這時(shí)調(diào)用服務(wù)端接口就會(huì)拋出DeadObjectException異常)

方案2

調(diào)用的對(duì)象不存在,因?yàn)樗贏pp進(jìn)程不存在或進(jìn)程崩潰,此時(shí)在底層回調(diào)時(shí)報(bào)錯(cuò)。

那么在調(diào)用對(duì)象之前,建議檢查是否存在此進(jìn)程。DeadObjectException異常出現(xiàn)是因?yàn)锳pp進(jìn)程不存在或進(jìn)程崩潰因此在底層回調(diào)時(shí)報(bào)錯(cuò)。進(jìn)程不存在或者進(jìn)程崩潰需要查看其他日志來定位。對(duì)于進(jìn)程崩潰的情況,也有可能部分原因是由于操作系統(tǒng)考慮到內(nèi)存、CPU、優(yōu)先級(jí)等指標(biāo),選擇殺死一個(gè)進(jìn)程得到資源。

  ActivityManager activityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> pidsTask = activityManager.getRunningAppProcesses();for(int i = 0; i < pidsTask.size(); i++) {nameList.add(pidsTask.get(i).processName);idList.add(pidsTask.get(i).uid);}If(nameList.contains(“processName”)){// 進(jìn)程存在}else{// 進(jìn)程不存在}

方案2

進(jìn)行死亡監(jiān)聽
1)在調(diào)用服務(wù)端接口的時(shí)候先進(jìn)行判斷bind是否還活著

if (mIMyAidlInterface != null && mIMyAidlInterface.asBinder().isBinderAlive()) {try {mIMyAidlInterface.startRecord();} catch (Exception e) {Log.e(TAG, "Exception");e.printStackTrace();}
}

2)注冊(cè)死亡代理

private IBinder.DeathRecipient mDeathRecipient = new IBinder.DeathRecipient() {@Overridepublic void binderDied() {                           // 當(dāng)綁定的service異常斷開連接后,自動(dòng)執(zhí)行此方法Log.e(TAG,"binderDied " );if (mIMyAidlInterface != null){// 當(dāng)前綁定由于異常斷開時(shí),將當(dāng)前死亡代理進(jìn)行解綁        mIMyAidlInterface.asBinder().unlinkToDeath(mDeathRecipient, 0);//  重新綁定服務(wù)端的servicebindService(new Intent("com.service.bind"),mMyServiceConnection,BIND_AUTO_CREATE);      }}
};

3)在service綁定成功后,調(diào)用linkToDeath()注冊(cè)進(jìn)service,當(dāng)service發(fā)生異常斷開連接后會(huì)自動(dòng)調(diào)用binderDied()

public void onServiceConnected(ComponentName name, IBinder service) {          //綁定成功回調(diào)Log.d(TAG, "onServiceConnected");mIMyAidlInterface = IMyAidlInterface.Stub.asInterface(service);     //獲取服務(wù)端提供的接口try {// 注冊(cè)死亡代理if(mIMyAidlInterface != null){Log.d(TAG, mIMyAidlInterface.getName());service.linkToDeath(mDeathRecipient, 0); }       } catch (RemoteException e) {e.printStackTrace();}
}
http://aloenet.com.cn/news/43748.html

相關(guān)文章:

  • 武昌專業(yè)的網(wǎng)絡(luò)推廣團(tuán)隊(duì)seo的特點(diǎn)是什么
  • 要做網(wǎng)站找誰幫忙做百度快照客服電話
  • 網(wǎng)站建設(shè)項(xiàng)目計(jì)劃書如何寫西地那非片能延時(shí)多久
  • 番禺區(qū)網(wǎng)站建設(shè)網(wǎng)絡(luò)營(yíng)銷師官網(wǎng)
  • 邢臺(tái)做網(wǎng)站的價(jià)格究竟多少錢?網(wǎng)站建設(shè)需求模板
  • JAVA做的小型網(wǎng)站有哪些今天新聞?lì)^條最新消息
  • 企業(yè)免費(fèi)郵箱注冊(cè)申請(qǐng)家庭優(yōu)化大師
  • 白城網(wǎng)站開發(fā)為企業(yè)策劃一次網(wǎng)絡(luò)營(yíng)銷活動(dòng)
  • 美食網(wǎng)站建設(shè)畢業(yè)設(shè)計(jì)產(chǎn)品推廣計(jì)劃書怎么寫
  • 外貿(mào)網(wǎng)站建站公司專業(yè)推廣圖片
  • 網(wǎng)站制作公司 番禺網(wǎng)站建設(shè)網(wǎng)絡(luò)營(yíng)銷
  • 營(yíng)口網(wǎng)站建設(shè)做網(wǎng)站seo推廣公司
  • 海珠區(qū)做網(wǎng)站的公司如何讓百度收錄自己的網(wǎng)站信息
  • 創(chuàng)建全國(guó)文明城市我們?cè)谛袆?dòng)繪畫優(yōu)化seo教程技術(shù)
  • 網(wǎng)站建設(shè)工作流程html互聯(lián)網(wǎng)營(yíng)銷師怎么做
  • 對(duì)網(wǎng)站排名沒有太大影響的因素網(wǎng)站備案查詢
  • 免費(fèi)微網(wǎng)站建站系統(tǒng)百度官方認(rèn)證
  • 免費(fèi)創(chuàng)辦網(wǎng)站印度疫情最新消息
  • 99到家網(wǎng)站怎么做客戶關(guān)系管理
  • 娛樂網(wǎng)站建設(shè)公司營(yíng)銷軟件有哪些
  • 怎么搭建自己的博客網(wǎng)站百度網(wǎng)頁(yè)版入口鏈接
  • 有名網(wǎng)站建設(shè)公司百度網(wǎng)盤pc端網(wǎng)頁(yè)版
  • 網(wǎng)站建設(shè)測(cè)試流程圖友情鏈接如何添加
  • 怎么增加網(wǎng)站的外鏈學(xué)校網(wǎng)站建設(shè)
  • 網(wǎng)站設(shè)計(jì)任務(wù)書范文站長(zhǎng)工具seo綜合查詢?cè)L問
  • 精通網(wǎng)站建設(shè) 全能建站密碼pdf理發(fā)美發(fā)培訓(xùn)學(xué)校
  • 公司網(wǎng)站制作推廣公司
  • 電子商務(wù)網(wǎng)站有哪幾種搜索引擎營(yíng)銷的常見方式
  • 網(wǎng)站代理游戲合川網(wǎng)站建設(shè)
  • 蘇州專業(yè)高端網(wǎng)站建設(shè)公司專業(yè)制作網(wǎng)站的公司哪家好