App在後台運行

來源:互聯網
上載者:User

標籤:

App有三種狀態:

1. 死亡狀態(未開啟App);

2. 前台運行狀態(開啟狀態);

3. 後台暫停狀態(停止所有動畫, 定時器, 多媒體連網等操作)

4. 後台運行狀態(後台運行); ---------

需要在AppDelegate中設定:

1.  在 - (void)applicationDidEnterBackground:(UIApplication *)application方法中 設定:

  

- (void)applicationDidEnterBackground:(UIApplication *)application {

    // 向作業系統申請後台運行資格, 能維持多久是不確定的.

    [application beginBackgroundTaskWithExpirationHandler:^{

     

    }];

所以:如果想讓程式一直在後台運行, 需要做一下設定: 

  // 向作業系統申請後台啟動並執行資格,能維持多久,是不確定的

    UIBackgroundTaskIdentifier task = [application beginBackgroundTaskWithExpirationHandler:^{

        // 當申請的後台已耗用時間已經結束(到期),就會調用這個block

        

        // 趕緊結束任務

        [application endBackgroundTask:task];

    }];

    

    // 在Info.plst中設定後台模式:Required background modes == App plays audio or streams audio/video using AirPlay

    // 搞一個0kb的MP3檔案,沒有聲音, 迴圈播放

    

    // 以前的後台模式只有3種

    // 保持網路連接

    // 多媒體應用

    // VOIP:網路電話

}

 

App在後台運行

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.