1
我正在編寫一個應用程序,該應用程序可能需要長時間運行且密集型進程需要在每次安裝我的應用程序時運行一次。有沒有辦法在安裝.apk時或者之後立即運行此過程?如何在.apk安裝時在android上運行進程
我正在編寫一個應用程序,該應用程序可能需要長時間運行且密集型進程需要在每次安裝我的應用程序時運行一次。有沒有辦法在安裝.apk時或者之後立即運行此過程?如何在.apk安裝時在android上運行進程
在用戶打開應用程序之前(出於安全原因),您無法在JB之後運行任何操作。您只需確保用戶瞭解發生的事情。也許告訴用戶,當應用程序準備就緒或招待他們時,你會通知他們,直到長時間運行的過程完成。你真的沒有其他選擇。
在此之前,您可以擁有一個廣播接收器,該接收器以負優先級偵聽包更新,並在安裝應用程序後運行。像這樣:
<receiver android:name=".InstallIntentReceiver" android:enabled="true">
<intent-filter android:priority="-999">
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<action android:name="android.intent.action.PACKAGE_INSTALL" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_CHANGED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
然後在接收器中啓動一個服務,該服務將執行您的長時間運行過程。