import{_ as s,o as n,c as a,a as l}from"./app.99fcdd51.js";const e={},p=l(`

\u5BBF\u4E3B\u751F\u547D\u5468\u671F\u6269\u5C55

\u8FD9\u662F\u4E00\u4E2A\u81EA\u52A8 Hook \u5BBF\u4E3B APP \u751F\u547D\u5468\u671F\u7684\u6269\u5C55\u529F\u80FD\u3002

\u76D1\u542C\u751F\u547D\u5468\u671F

\u901A\u8FC7\u81EA\u52A8\u5316 Hook \u5BBF\u4E3B APP \u7684\u751F\u547D\u5468\u671F\u65B9\u6CD5\uFF0C\u6765\u5B9E\u73B0\u76D1\u542C\u529F\u80FD\u3002

\u6211\u4EEC\u9700\u8981\u76D1\u542C\u5BBF\u4E3B Application \u7684\u542F\u52A8\u548C\u751F\u547D\u5468\u671F\u65B9\u6CD5\uFF0C\u53EA\u9700\u8981\u4F7F\u7528\u4EE5\u4E0B\u65B9\u5F0F\u5B9E\u73B0\u3002

\u793A\u4F8B\u5982\u4E0B

loadApp(name = "com.example.demo") {
    // \u6CE8\u518C\u751F\u547D\u5468\u671F\u76D1\u542C
    onAppLifecycle {
        // \u4F60\u53EF\u4EE5\u5728\u8FD9\u91CC\u5B9E\u73B0 Application \u4E2D\u7684\u751F\u547D\u5468\u671F\u65B9\u6CD5\u76D1\u542C
        attachBaseContext { baseContext, hasCalledSuper ->
            // \u901A\u8FC7\u5224\u65AD hasCalledSuper \u6765\u786E\u5B9A\u662F\u5426\u5DF2\u6267\u884C super.attachBaseContext(base) \u65B9\u6CD5
            // ...
        }
        onCreate {
            // \u901A\u8FC7 this \u5F97\u5230\u5F53\u524D Application \u5B9E\u4F8B
            // ...
        }
        onTerminate {
            // \u901A\u8FC7 this \u5F97\u5230\u5F53\u524D Application \u5B9E\u4F8B
            // ...
        }
        onLowMemory {
            // \u901A\u8FC7 this \u5F97\u5230\u5F53\u524D Application \u5B9E\u4F8B
            // ...
        }
        onTrimMemory { self, level ->
            // \u53EF\u5728\u8FD9\u91CC\u5224\u65AD APP \u662F\u5426\u5DF2\u5207\u6362\u5230\u540E\u53F0
            if (level == ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN) {
                // ...
            }
            // ...
        }
        onConfigurationChanged { self, config ->
            // ...
        }
    }
}

\u5C0F\u63D0\u793A

\u66F4\u591A\u529F\u80FD\u8BF7\u53C2\u8003 AppLifecycle\u3002

\u6CE8\u518C\u7CFB\u7EDF\u5E7F\u64AD

\u901A\u8FC7 Application.onCreate \u65B9\u6CD5\u6CE8\u518C\u7CFB\u7EDF\u5E7F\u64AD\uFF0C\u6765\u5B9E\u73B0\u5BF9\u7CFB\u7EDF\u5E7F\u64AD\u7684\u76D1\u542C\u3002

\u6211\u4EEC\u8FD8\u53EF\u4EE5\u5728\u5BBF\u4E3B Application \u4E2D\u6CE8\u518C\u7CFB\u7EDF\u5E7F\u64AD\u3002

\u793A\u4F8B\u5982\u4E0B

loadApp(name = "com.example.demo") {
    // \u6CE8\u518C\u751F\u547D\u5468\u671F\u76D1\u542C
    onAppLifecycle {
        // \u6CE8\u518C\u7528\u6237\u89E3\u9501\u65F6\u7684\u5E7F\u64AD\u76D1\u542C
        registerReceiver(Intent.ACTION_USER_PRESENT) { context, intent ->
            // ...
        }
        // \u6CE8\u518C\u591A\u4E2A\u5E7F\u64AD\u76D1\u542C\uFF0C\u4F1A\u540C\u65F6\u56DE\u8C03\u591A\u6B21
        registerReceiver(Intent.ACTION_PACKAGE_CHANGED, Intent.ACTION_TIME_TICK) { context, intent ->
            // ...
        }
    }
}

\u5C0F\u63D0\u793A

\u66F4\u591A\u529F\u80FD\u8BF7\u53C2\u8003 AppLifecycle\u3002

`,14),o=[p];function c(i,r){return n(),a("div",null,o)}const d=s(e,[["render",c],["__file","host-lifecycle.html.vue"]]);export{d as default};