Skip to content

6 入口 MainActivity ​

src/main/java/com/zhinian/plugin/what2eat/MainActivity.kt:

kotlin
package com.zhinian.plugin.what2eat

import android.os.Bundle
import androidx.activity.compose.setContent
import com.hualuo.plugin.framework.activity.BasePluginActivity
import com.hualuo.zhinian.box.common.host.PluginTheme
import com.zhinian.plugin.what2eat.ui.App

class MainActivity : BasePluginActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()          // 走 BasePluginActivity 的,转发给宿主真 Activity
        activity.setContent {       // 注意是 activity.setContent,不是 this.setContent
            PluginTheme {
                App(onFinish = { activity.finish() })   // activity = 宿主 ProxyActivity 实例,直接用
            }
        }
    }
}

WARNING

必须 PluginTheme,禁止直接用 HuaLuoTheme。HuaLuoTheme 不传 darkTheme 时默认跟系统,会忽略宿主的浅色/深色设置。PluginTheme(在 obsession-shared)会反射读宿主设置再折算——这是插件唯一正确的主题入口。