0
在瀏覽Android官方文檔時,我瞭解到,當創建隱式意圖時,Android會檢查其他應用程序中的哪個組件可以通過查看應用程序的清單文件來滿足此意圖。因此,這意味着應用程序的數量越多設備,需要花更多的時間來確定組件列表,從而降低應用性能?設備上的應用程序數量是否會影響Android應用程序的性能?
在瀏覽Android官方文檔時,我瞭解到,當創建隱式意圖時,Android會檢查其他應用程序中的哪個組件可以通過查看應用程序的清單文件來滿足此意圖。因此,這意味着應用程序的數量越多設備,需要花更多的時間來確定組件列表,從而降低應用性能?設備上的應用程序數量是否會影響Android應用程序的性能?
是的,沒有。
您可以同時運行大量的應用程序,並且它們都共享內存(從而減慢了設備的整體性能)。 但是,就意圖解決方案而言,只有針對該廣播註冊的應用程序纔會被檢查,可能會導致性能問題的已安裝應用程序的數量非常大,因此將其視爲問題。但是,如果您有很多應用程序,並且同時運行了dinamically註冊的廣播,那麼您的解決方案可能需要更長的時間(從測試和開發經驗來看,有大約50個dinamically註冊的應用程序)可以開始減慢設備速度。這差不多是幾毫秒(但是如果你做很多網絡操作則相關)。
最後,廣播系統的製作方式是,如果沒有應用程序可以在時間限制內解決它們,意圖可能會「暫停,然後重新啓動」,所以設備不應該「鎖定」或導致「ANR - 應用程序不是迴應「如果解決方案需要太長時間。
感謝您的回覆。 – Mandroid