2014-01-28 46 views

回答

3

在用戶打開應用程序之前(出於安全原因),您無法在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> 

然後在接收器中啓動一個服務,該服務將執行您的長時間運行過程。

相關問題