[英]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.