这篇会写得比较长,你可以当成一篇:
“为什么在 Android 里,任何想参与系统生命周期的组件,都必须在 Manifest 里先登记——以及这对 Unity 接 Android 的意义”
我会用大白话,一点点拆开,从“Android 自己怎么运转”讲到“Unity 开发为什么必须管 Manifest 的事”,尽量讲得既形象又落地。
一、先把问题说清楚:到底在说什么?
原话是:
在 Android 中,任何想参与系统生命周期的组件,都必须在 Manifest 里先登记。
听着有点抽象,翻译成大白话就是:
你写的那些“想被系统主动调用的东西”(比如 Activity、Service、BroadcastReceiver 等),
如果不在 AndroidManifest.xml 里提前报个名,
系统就当它们不存在,也就永远不会去叫它们起来干活。
对 Unity 开发者来说,这句话非常关键,因为:
- Unity 本身帮你做了大部分 Android 打包工作
- 但凡你接入 SDK、写原生插件、想要“后台推送、开机自启、监听系统广播”等,只要涉及 Android 生命周期,