繁体   English   中英

在活动之间切换

[英]Switching between activities

我有一个仪表板Activity和一个用户Activity 在仪表板上的每个操作上,我将使用startActivity( )启动用户Activity 如果用户在用户“ Activity按下了“后退”按钮,我想再次显示仪表板“ Activity 请提供实施此准则的准则,该准则也应在由于内存不足而导致仪表板“ Activity被终止时处理。

Android框架将为您解决这一问题。 当您调用startActivity()它将新活动推入当前任务的堆栈顶部(除非您调整启动模式或设置意图标志)

当用户按下时,它将当前活动从堆栈中弹出并返回到上一个活动。

如果框架杀死了之前的任何活动,则将重新创建它们。 如果在那些活动中仍需要任何实例数据,则应重写onSaveInstanceState()进行存储,并onRestoreInstanceState()进行恢复(系统视图中已分配ID的数据将自动保存/恢复)。

有关详细信息,请参见任务和Back Stack

唯一可能棘手的部分是,如果您通过意图跳入用户页面上的应用程序,但仍想返回到仪表板,则需要确保通过TaskStackBuilder准备后向堆栈。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM