Androidの知識040 - 発信者情報のビュー放送

1、発行した意図の放送を見ます

adbのシェルdumpsysアクティビティ放送して、履歴を表示します

 

図2に示すように、修飾されたAndroidのAOSPコード、BroadcastQueue.java

final void processNextBroadcastLocked(boolean fromMsg, boolean skipOomAdj) {


    //把打印加在 BroadcastRecord r; 刚取出来的时候.大约在845 行。见下:
    
    // First, deliver any non-serialized broadcasts right away.
    while (mParallelBroadcasts.size() > 0) {
        r = mParalledlBroadcasts.remove(0);

//将打印放在这,关键匹配的action,直接printStackTrace.就能看清触发机制
//r 的信息很多,例如    r.callerPackage
// r.intent.getAction() ,再加上,自己关心的intent如果匹配,直接backtrace。
// Exception e = new Exception();
// e.printStackTrace();


}

 

公開された112元の記事 ウォンの賞賛3 ビュー9698

おすすめ

転載: blog.csdn.net/yush34/article/details/105217261