Java 回答很好,我倾向于将 C# 用于 Android。
在我的 ActivityGroup 中,我有这个方法可以启动并显示一个子活动:
public void StartChildActivity (string Id, Intent intent)
{
intent.AddFlags (ActivityFlags.ClearTop);
Window window = LocalActivityManager.StartActivity (Id, intent);
if (window != null)
{
mIdList.Add (Id);
SetContentView (window.DecorView);
}
}
但是,当我处理后退按钮以“弹出”视图并将其返回到前一个视图时,应用程序会在调用完成时关闭:
public override void OnBackPressed ()
{
int length = mIdList.Count;
if (length > 1)
{
Activity current = LocalActivityManager.GetActivity (mIdList [length - 1]);
current.Finish();
}
}
如何让视图“弹出”而不是关闭应用程序?