iOS 上避免 SIGPIPE 信號導致的 crash

當時碰到的問題如下:手機運行當前app,在當前界面按電源鍵鎖屏,十分鐘之后開啟屏幕,此時屏幕是黑的,不會顯示鎖屏之前的app界面,需要重新啟動該app。Xcode跟蹤時檢測倒是SIGPIPE問題,最后解決方法如下:

重要代碼:

? ? ? ? ? ? ? ? struct sigaction sa;

? ? ? ? ? ? ? ? sa.sa_handler = SIG_IGN;

? ? ? ? ? ? ? ? sigaction( SIGPIPE, &sa, 0 );

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容