簡體   English   中英

Firebase應用啟動時間分析在Android上如何工作?

[英]How does Firebase app start time profiling work on Android?

我注意到,Firebase Performance Monitoring確實提供了一些自動跟蹤功能 特別是我正在查看冷啟動應用程序的開始時間跟蹤,這正是我現在需要做的。 不幸的是,我需要獲取更多的細粒度數據,因此我一直想自己可以做到,但是到目前為止,我還沒有找到一個合理的方法來衡量Android應用程序的真正冷啟動時間(考慮兩次點擊之間的時間)啟動器中的一個圖標,並查看給定活動的用戶界面)。

文檔說,當調用FirebasePerfProvider.onCreate回調時,Firebase開始跟蹤。 據我所知,這應該在應用程序進程啟動后很快發生,所以很好,但這也意味着即使應用程序剛剛收到通知(或一般而言是一些廣播),它也會被調用,並且此時該進程可能不會在用戶實際打開應用程序時終止。 這意味着它會測量持續時間錯誤。

鑒於SDK尚未(尚未?)是開源的,所以我找不到關於其工作原理的更好描述。

有人知道更多嗎?

如果Android進程是通過Service或BroadcastReceiver啟動的,則不會啟動任何跟蹤。 因此,如果在該過程中實際啟動了Activity,那么看起來似乎很長的應用啟動跟蹤就不會出現問題。 僅當活動由活動調用時,才會發生應用啟動跟蹤。

我已經更新了文檔以包含這一事實,並且該更改應盡快發布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM