這篇文章要基於前面的基礎,我們才能繼續下面的內容,建議閱讀。
Qt for Android(一) —— QT 中如何調用android方法
Qt for Android(二) —— QT 中調用自定義Android方法詳細教程(獲取Android設備的SN號)
背景
首先,本文的案例環境基於一些特殊的 android 設備,比如瑞星微的RK系列,在該設備上不會熄屏,沒有鎖屏鍵,運行的應用也僅限於幾個 APP,大部分不會存在應用被系統殺死的可能。
應用拉起說白了就是進程保活,關於Android 的進程保活文章有很多,但是本文是基於 QT for Android 的開發,因此過程可能有些許不同,同時針對的場景也不同,因此在操作上可能更有針對性。
由於我們的應用屬於廣告播放類 APP, 需要長時間的穩定運行,但不可避免的由於某種原因 APP 發生崩潰或者界面卡死,爲了儘可能的減小損失,因此我們需要在發生上述情況時重新啓動我們的APP。
分析
假設我們的主應用稱爲A,而爲了做到進程保活,我們需要另一個進程B,稱之爲Monitor,即監視進程,也可以稱爲守護進程(“守護”,這個詞在2020年顯得很特別),這決定了我們的方