Android 停止狀態
從 Android 3.1 開始,所有應用程式在安裝時都處於停止狀態。處於停止狀態時,應用程式將不會出於任何原因執行,除非通過手動啟動活動或明確意圖解決活動,服務或廣播。
在編寫直接安裝 APK 的系統應用程式時,請考慮新安裝的 APP 在進入非停止狀態之前不會接收任何廣播。
啟用應用程式的一種簡單方法是向此應用程式傳送顯式廣播。由於大多數應用程式都實現了 INSTALL_REFERRER
,我們可以將它作為一個掛鉤點
掃描已安裝應用的清單,並向每個接收方傳送明確的廣播:
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
intent.setComponent(new ComponentName(packageName, fullClassName));
sendBroadcast(intent);