Skip to content

属性和 Service 的注入

xiaojinzi123 edited this page Feb 2, 2020 · 2 revisions

标记一个字段

@AttrValueAutowiredAnno("valueString")
String valueString;

value 属性不可少. 有些人觉得为什么要写, 不写你直接采用字段名多好. 我是怕你然后重构的时候, 都忘了名称不能随意改.

标记一个 Service 字段

@ServiceAutowiredAnno
UserService userService;

一键注入

Component.inject(this)

当需要在 onNewIntent 方法中注入时候.

Component.injectFromBundle(this, intent);

自己获取

你可以不使用注解, 自己通过 getIntent() 去获取属性值.

也可以通过 ParameterSupport 帮助类帮你获取. 一般情况下两者相同.

注意点

ParameterSupport 和 自动注入的方式均支持获取 query 的值, 也就是 URL 中的 query,

比如 "router://user/test?type=1", 你自己去获取你是获取不到 type 这个值的.

ParameterSupport 和 自动注入的方式均支持

Clone this wiki locally