pub trait Activity<R, H, C>: 'static{
// Required methods
fn route(&self) -> R;
fn update(&mut self, message: H::Message) -> Vec<H::Effect>;
fn view(&self) -> H::View;
// Provided methods
fn subscription(&self) -> Option<H::Subscription> { ... }
fn on_create(&mut self) -> Vec<H::Effect> { ... }
fn on_resume(&mut self) -> Vec<H::Effect> { ... }
fn on_pause(&mut self) -> Vec<H::Effect> { ... }
fn on_destroy(&mut self) -> Vec<H::Effect> { ... }
fn on_new_intent(&mut self, _intent: Intent<R>) -> Vec<H::Effect> { ... }
}Expand description
页面组件核心接口。
Required Methods§
Provided Methods§
Sourcefn subscription(&self) -> Option<H::Subscription>
fn subscription(&self) -> Option<H::Subscription>
订阅全局或底层系统事件
Sourcefn on_destroy(&mut self) -> Vec<H::Effect>
fn on_destroy(&mut self) -> Vec<H::Effect>
页面从任务栈中彻底移除
Sourcefn on_new_intent(&mut self, _intent: Intent<R>) -> Vec<H::Effect>
fn on_new_intent(&mut self, _intent: Intent<R>) -> Vec<H::Effect>
页面被复用时(SingleTop / SingleTask / SingleInstance)接收新意图