2012-09-13 80 views
0

iOS 4.3.5和無限循環iOS 4.3.5和無限循環

Sombody有這個奇怪的bug嗎?

1)創建一些應用程序,並在任何地方

.. 
NSLog(@"app is started"); 
.. 
while (true) 
{ 
// do nothing 
} 

2添加此行代碼)在iPhone的iOS 4.3.5運行這個程序,並獲得無限循環

3)按主頁,然後雙擊在家裏,並點擊' - '殺死一個應用程序

4)點擊應用程序後1秒,3秒,10秒,60秒或900秒後重新啓動他。

5)應用程序沒有關閉,沒有崩潰,它連續運行。它永遠不能關閉

怎麼了?這是iOS 4.3.5的問題?

而且,我可以知道,用戶正在嘗試關閉應用程序嗎?

看來SIGKILL是沒有得到所謂的

感謝

+3

很快它會發布ios6.0,爲什麼還要用4.3呢? – 2012-09-13 10:45:44

+0

那裏有設備,甚至不能升級到4.3。 –

+1

And ... while(true),why? – Devraj

回答

1

這似乎是iOS中4的錯誤在iOS 5中和老年人這是工作的罰款。

+1

是的,你是一個權利 – CReaTuS

-2

,而(真)等於,而(1),這將導致在任何計算機編程語言的無限循環,如果你不沒有任何條件可以打破這個循環。它不是iOS 4.3.5的問題。

Refer this

+3

是的,這很明顯,但是OP想知道爲什麼SIGKILL不會殺死進程,就像在任何其他POSIX環境中一樣。 – trojanfoe

+0

請嘗試在另一個iOS版本上執行此操作。 SIGKILL會真正殺死應用程序,但不是在iOS 4.3.5 – CReaTuS