後台執行,結束乙個任務再開啟乙個任務

2021-06-21 09:28:58 字數 973 閱讀 3704

我後來是這麼解決不知道行不行,可以長期的在後台執行

然後在delegate裡加入以下**,原理是進入後台時程式會在600秒那樣結束任務,我做的就是在結束任務前新開乙個任務,再結束舊任務,這樣就一直的在後台執行,希望可能幫助到更多的人,我也查了很久才找到這個方法的。

uibackgroundtaskidentifier backgroundtaskidentifier;

uibackgroundtaskidentifier oldbackgroundtaskidentifier;

- (bool) ismultitaskingsupported

return result;

}

- (void) timermethod:(nstimer *)paramsender];

//結束舊的後台任務

oldbackgroundtaskidentifier = backgroundtaskidentifier;

}

nslog(@"%ld",count);

}

//開啟乙個後台任務

}];

oldbackgroundtaskidentifier = backgroundtaskidentifier;

if ([self.mytimer isvalid])

self.mytimer = [nstimer scheduledtimerwithtimeinterval:1 target:self selector:@selector(timermethod:) userinfo:nil repeats:yes];

}

}

}

}

}

IOS 執行乙個有限長度的後台任務

重要 應用程式可以同時執行任意數量的任務。每次你開始乙個後台任務,方法beginbackgroundtaskwithexpirationhandler 返回乙個對那個任務的唯一標識。你必須將相同的標識傳入endbackgroundtask 方法中,當那個任務結束的時候。在退出時,啟動乙個後台任務 s...

LINUX 後台永遠執行乙個程式

用nohup命令讓linux下程式永遠在後台執行 unix linux下一般想讓某個程式在後台執行,很多都是使用 在程式結尾來讓程式自動執行。比如我們要執行mysql在後台 usr local mysql bin mysqld safe user mysql 但是我們很多程式並不象mysqld一樣可...

強制結束乙個程序

實際不是原創,是別人研究出來的,我不過把delphi 翻譯成c的。下面的 可以解除安裝乙個程序的模組。pid是程序id,modulename是模組名。bool unloadmodule dword pid,char modulename return false 如果解除安裝的是乙個關鍵模組,程序就...