Android:取消隐藏隐藏的活动

时间:2019-09-23 06:45:44

标签: c# android xamarin

我有一个场景,我必须先隐藏活动,然后经过一些工作流程后,我必须再次显示相同的活动。 下面是我尝试过的代码,它正确隐藏了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);  ``` 


1 个答案:

答案 0 :(得分:0)

使用 StartActivity 时,这意味着启动新活动(要开始的活动说明)。然后,当前活动将隐藏在活动堆栈中。如果要再次显示它,可以在第二个活动中使用 Activity.Finish Method

如此:Finish();。在android中按下后退按钮时,实际上是在调用此方法。

关于singleTop model,当启动Activity时,Android官方文档中有一个注释

  

创建活动的新实例后,用户可以按“后退”按钮返回到上一个活动。但是,当活动的现有实例处理新意图时,用户无法在新意图到达onNewIntent()之前按“返回”按钮以返回到活动状态。