簡體   English   中英

請求啟動互聯網連接以進行后台服務

[英]Requesting for internet connection initiation for background service

從后台服務啟動Internet連接的最佳方法是什么?

我的應用程序每30分鍾定期運行一次(通過警報管理器觸發警報並觸發后台服務),從后台服務開始,我需要正常的Internet連接。 但是由於電話處於睡眠模式,因此wifi服務也處於睡眠狀態。 我的問題是,如何從我的代碼啟動/激活Internet連接(WiFi /移動設備)? 我可以繼續循環等待有效的連接,但是我想知道這樣做的最佳實踐。

我無法在Google樣本中找到與此相關的任何參考。

您需要獲取喚醒鎖。

android文檔中有一個示例:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, 
                                          "MyTag");
wl.acquire();
/* screen will stay on during this section */
wl.release();

暫無
暫無

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

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