多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > 解決如何監(jiān)聽Activity切換

解決如何監(jiān)聽Activity切換

來源:程序員人生   發(fā)布時間:2014-09-18 03:29:56 閱讀次數(shù):5197次

    本篇博文在我之前的博文中已經(jīng)提到了,但是監(jiān)聽Activity切換又可以作為一個單獨的內(nèi)容來敘述,因此這里又單獨拿了出來進(jìn)行贅述。

    Activity的切換無非有兩種,第一種:啟動或者創(chuàng)建一個新的Activity;第二種:喚醒后臺運行的Activity。因此如果我們能夠成功監(jiān)聽到啟動或者創(chuàng)建一個Activity,或者喚醒Activity我們就基本完成了Activity的切換的監(jiān)聽。

  在源碼/frameworks/base/core/java/android/app目錄下ActivityThread.java中為我們提供了這樣一個方法來幫助我們完成對Activity啟動、創(chuàng)建、銷毀、暫停、停止,喚醒等生命周期的監(jiān)聽。

  

[java] view plaincopyprint?
  1. public void handleMessage(Message msg) {  
  2.             if (DEBUG_MESSAGES) Slog.v(TAG, ">>> handling: " + codeToString(msg.what));  
  3.             switch (msg.what) {  
  4.                 case LAUNCH_ACTIVITY: {  
  5.                     /// M: enable profiling @{  
  6.                     if ( true == mEnableAppLaunchLog && !mIsUserBuild && false == mTraceEnabled ) {  
  7.                         try {  
  8.                             FileInputStream fprofsts_in = new FileInputStream("/proc/mtprof/status");  
  9.                             if ( fprofsts_in.read()== '3' ) {  
  10.                                 Log.v(TAG, "start Profiling for empty process");  
  11.                                 mTraceEnabled = true;  
  12.                                 Debug.startMethodTracing("/data/data/applaunch"); //applaunch.trace  
  13.                             }  
  14.                         } catch (FileNotFoundException e) {  
  15.                             Slog.e(TAG, "mtprof entry can not be found", e);  
  16.                         } catch (java.io.IOException e) {  
  17.                             Slog.e(TAG, "mtprof entry open failed", e);  
  18.                         }  
  19.                     }  
  20.                     /// @}  
  21.                     Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER | Trace.TRACE_TAG_PERF, "activityStart"); /// M: add TRACE_TAG_PERF for performance debug  
  22.                     ActivityClientRecord r = (ActivityClientRecord)msg.obj;  
  23.   
  24.                     r.packageInfo = getPackageInfoNoCheck(  
  25.                             r.activityInfo.applicationInfo, r.compatInfo);  
  26.                     handleLaunchActivity(r, null);  
  27.                     Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER | Trace.TRACE_TAG_PERF); /// M: add TRACE_TAG_PERF for performance debug  
  28.                 } break;  
  29.                 case RELAUNCH_ACTIVITY: {  
  30.                     Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "activityRestart");  
  31.                     ActivityClientRecord r = (ActivityClientRecord)msg.obj;  
  32.                     handleRelaunchActivity(r);  
  33.                     Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER);  
  34.                 } break;  
  35.                 case PAUSE_ACTIVITY:  
  36.                     Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "activityPause");  
  37.                     handlePauseActivity((IBinder)msg.obj, false, msg.arg1 != 0, msg.arg2);  
  38.                     maybeSnapshot();  
  39.                     Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER);  
  40.                     break;  
  41.                 case PAUSE_ACTIVITY_FINISHING:   生活不易,碼農(nóng)辛苦
    如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
    程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲成a人片在线观看中文动漫 | 欧美色视频免费高清播放 | 动漫一级毛片 | 国产成年网站v片在线观看 国产成人 免费观看 | 国产精品原创永久在线观看 | 激情欧美一区二区三区 | 激情校园春色小说 | 亚洲成人一区二区 | 亚洲欧美一级视频 | yellow日本 | 久久精品免费播放 | 日韩 欧美 亚洲 中文字幕 | 国产精品久久久久久久久久98 | 影音先锋成人影院 | 国产精品久久久久天天影视 | 校园春色中文字幕 | 欧美高清videos性极品 | 欧美人与动人物a级网站 | 国产福利写真视频在线观看 | 中文字幕视频在线免费观看 | 亚洲jizzjizz妇女| 欧美又粗又硬又黄又爽视频 | 久久天天躁狠狠躁夜夜不卡 | 亚洲精品性夜夜夜 | 欧美日韩亚洲国产精品一区二区 | 国产成人经典三级在线观看 | 欧美.亚洲.日本一区二区三区 | 国产精品东北一极毛片 | 一区二区三区四区国产 | 成人亚洲国产精品久久 | 免费看一级欧美毛片 | 亚洲精品性夜夜夜 | 77777_亚洲午夜久久多人 | 欧美国一级毛片片aa | 欧美片欧美日韩国产综合片 | 欧美多人性受xxxx喷水 | 欧美h网站 | 越猛烈欧美xx00动态图带声音 | 2022中文字幕 | 天堂网在线网站成人午夜网站 | 日韩欧美亚洲一区精选 |