我後來是這麼解決不知道行不行,可以長期的在後台執行
然後在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 如果解除安裝的是乙個關鍵模組,程序就...