<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                下面給來分析SamplingProfilerService的構造函數,其代碼如下: **SamplingProfilerService.java** ~~~ public SamplingProfilerService(Context context) { //注冊一個CotentObserver,用于監測Settings數據庫的變化 registerSettingObserver(context); startWorking(context);//① startWorking函數,見下文的分析 } ~~~ 先來分析上邊的關鍵點startWorking函數,代碼如下: **SamplingProfilerService.java** ~~~ private void startWorking(Context context) { finalDropBoxManager dropbox = //得到DropBoxManager對象 (DropBoxManager) context.getSystemService(Context.DROPBOX_SERVICE); //枚舉/data/snapshots目錄下的文件 File[] snapshotFiles = new File(SNAPSHOT_DIR).listFiles(); for(int i = 0; snapshotFiles != null && i < snapshotFiles.length; i++) { //將這些文件的內容轉移到dropbox中,然后刪除這個文件 handleSnapshotFile(snapshotFiles[i], dropbox); } //創建一個FileObserver對象監控shots目錄,如果目錄中來了新的文件,那么把它們 //轉移到dropbox中 snapshotObserver = new FileObserver(SNAPSHOT_DIR, FileObserver.ATTRIB) { @Override public void onEvent(int event, String path) { handleSnapshotFile(new File(SNAPSHOT_DIR, path), dropbox); } }; //啟動文件夾監控,采用了Linux平臺的inotify機制,感興趣的讀者可以研究下inotify snapshotObserver.startWatching(); } ~~~ 看完上邊的代碼,不知讀者是否感到有些詫異。對此,筆者有兩個疑惑: 其一,難道SamplingProfilerService的功能就是將/data/snapshots目錄下的文件轉移到dropbox中嗎?該服務似乎與性能采樣及統計沒有任何關系! 其二,SamplingProfilerService本身并不提供性能統計的功能,那么性能采樣與統計文件由誰生成呢? 第二個問題的答案是SamplingProfilerIntegration,這個類封裝了一個SamplingProfiler(由dalvik虛擬機提供)對象,并提供了方便利用的函數進行性能統計。(可惜這個類并不是由SDK輸出的,要使用該類,就只能利用源碼進行編譯。)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看