我有一个场景,我必须先隐藏活动,然后经过一些工作流程后,我必须再次显示相同的活动。 下面是我尝试过的代码,它正确隐藏了Activity,但没有再次显示。
this.MoveTaskToBack(true);
ConnectDevice(); //Connect to a bluetooth device
Intent intent = new Intent(this, typeof(act_existing_asset_collection));
intent.AddFlags(ActivityFlags.SingleTop);
this.StartActivity(intent); ```
答案 0 :(得分:0)
使用 StartActivity 时,这意味着启动新活动(要开始的活动说明)。然后,当前活动将隐藏在活动堆栈中。如果要再次显示它,可以在第二个活动中使用 Activity.Finish Method 。
如此:Finish();
。在android中按下后退按钮时,实际上是在调用此方法。
关于singleTop model,当启动Activity
时,Android官方文档中有一个注释:
创建活动的新实例后,用户可以按“后退”按钮返回到上一个活动。但是,当活动的现有实例处理新意图时,用户无法在新意图到达onNewIntent()之前按“返回”按钮以返回到活动状态。