91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么處理后臺崩潰

發布時間:2021-06-28 16:05:01 來源:億速云 閱讀:284 作者:Leah 欄目:移動開發

這期內容當中小編將會給大家帶來有關Android中怎么處理后臺崩潰,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。


原理其實蠻簡單的。

  • 檢測是否為后臺

  • 如果是后臺則殺掉該進程,否則執行默認的崩潰處理

檢測是否為后臺,這里我們以進程中Activity的數量作為判斷標準

  • 當activity onStart時activityCount自增

  • 當Activity onStop時activityCount自減

  • 當activityCount為0,我們則認為應用處于后臺狀態

具體實現如下:

object ActivityLifecycleCallbackImp: Application.ActivityLifecycleCallbacks {    var activityCount: Int = 0    override fun onActivityPaused(activity: Activity?) {    }     override fun onActivityResumed(activity: Activity?) {    }     override fun onActivityStarted(activity: Activity?) {        activityCount ++    }     override fun onActivityDestroyed(activity: Activity?) {    }     override fun onActivitySaveInstanceState(activity: Activity?, outState: Bundle?) {    }     override fun onActivityStopped(activity: Activity?) {        activityCount--    }     override fun onActivityCreated(activity: Activity?, savedInstanceState: Bundle?) {    } }

在Application中進行注冊:

class MyApplication : Application() {    override fun onCreate() {        super.onCreate()        registerActivityLifecycleCallbacks(ActivityLifecycleCallbackImp)    } }

剩下的就是設置一個自定義的未捕獲異常處理處理器:

val defaultHandler = Thread.getDefaultUncaughtExceptionHandler() Thread.setDefaultUncaughtExceptionHandler { thread, exception ->    exception.printStackTrace()    val isBackground = ActivityLifecycleCallbackImp.activityCount == 0    if (isBackground) {        Log.d("MyApplication", "isBackground just kill the process without annoying users")        android.os.Process.killProcess(android.os.Process.myPid())    } else {        defaultHandler.uncaughtException(thread, exception)    } }

上述就是小編為大家分享的Android中怎么處理后臺崩潰了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奉节县| 木兰县| 三都| 新龙县| 吕梁市| 廊坊市| 保定市| 财经| 渝中区| 县级市| 佛教| 庆元县| 科技| 咸宁市| 玛纳斯县| 黎平县| 开化县| 屯昌县| 长寿区| 弋阳县| 自贡市| 玉屏| 西乌珠穆沁旗| 新源县| 漳州市| 卢氏县| 天水市| 轮台县| 嘉义市| 邮箱| 隆昌县| 曲水县| 洪雅县| 全南县| 兴城市| 阿合奇县| 渭源县| 济南市| 托克逊县| 灵川县| 广灵县|