簡體   English   中英

iOS在啟動后台任務時崩潰

[英]iOS crash on Starting Background Task

我最近重新訪問了我的應用程序,該應用程序上一次為iOS 8.4構建,現在將其更新為9.3。 我運行它的前幾次運行正常,但現在在每個模擬器上的每次打開時崩潰,並顯示錯誤:EXC_BAD_ACCESS(code = 50)

-(void)beginBackgroundUpdateTask
{
  if (self.backgroundTaskAgent == UIBackgroundTaskInvalid)
   {
     self.backgroundTaskAgent = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^(void) {
        [self endBackgroundUpdateTask];
     }];
   }
}
-(void)endBackgroundUpdateTask
{
    if (self.backgroundTaskAgent != UIBackgroundTaskInvalid)
    {
        [[UIApplication sharedApplication] endBackgroundTask:self.backgroundTaskAgent];
        self.backgroundTaskAgent = UIBackgroundTaskInvalid;
    }
}

崩潰發生在具有beginBackgroundTaskWithExpirationHandler的top方法中。 我以前從未遇到過此錯誤,也無法自己或在SO上找到任何解決方案。

這樣嘗試

 -(void)beginBackgroundUpdateTask
{
  self.backgroundTaskAgent == UIBackgroundTaskInvalid

  self.backgroundTaskAgent = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^(void) {
    [self endBackgroundUpdateTask];
 }];

}
 -(void)endBackgroundUpdateTask
{

    [[UIApplication sharedApplication] endBackgroundTask:self.backgroundTaskAgent];
    self.backgroundTaskAgent = UIBackgroundTaskInvalid;

 }

暫無
暫無

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

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