Android 使用意图创建的视图(即相机、地图等)管理后台

Android 使用意图创建的视图(即相机、地图等)管理后台,android,android-intent,android-activity,back-stack,Android,Android Intent,Android Activity,Back Stack,幸运的是,backback的默认行为不需要我为我的应用程序编写任何特殊的案例处理(尽管我确实希望仍然删除第一个屏幕,这就是splash,但我会找到答案) 然而,现在我打算通过“传统”方式(作为单独的过程/活动,而不是新的片段/集成样式)启动相机和地图 及 我遇到了一些情况,我认为需要一些后台管理,所以我想知道 如果有一些这样做的基本策略 第1期 当相机返回(通过用户在相机应用程序中按“完成”),控制返回到我的应用程序,并且显示包含viewpager的视图时,如果用户在相机关闭后过早滚动寻呼机(仍

幸运的是,backback的默认行为不需要我为我的应用程序编写任何特殊的案例处理(尽管我确实希望仍然删除第一个屏幕,这就是splash,但我会找到答案)

然而,现在我打算通过“传统”方式(作为单独的过程/活动,而不是新的片段/集成样式)启动相机和地图

我遇到了一些情况,我认为需要一些后台管理,所以我想知道 如果有一些这样做的基本策略

第1期

当相机返回(通过用户在相机应用程序中按“完成”),控制返回到我的应用程序,并且显示包含viewpager的视图时,如果用户在相机关闭后过早滚动寻呼机(仍需要以受控方式复制并获取日志),程序将崩溃(闪烁并重新启动)

第二期

如果我启动“地图”,然后使用“上一步”按钮返回到我的应用程序,它的当前视图似乎在堆栈上重复。也就是说,在返回到我的应用程序后,如果我点击backbutton,当前视图将弹出(通过“卡片幻灯片”动画确认),并且该视图的副本将位于堆栈的下一个位置(因此我基本上必须回击两次才能“退出”视图)

我需要在我的应用程序中内置一些标准的backbackback功能来解决这个问题吗

注意:我在背面看到了超级、深入的幻灯片(好吧,上半部分),当我把它挖出来的时候,我会把链接贴上去,所以我知道它的一般文档

多谢各位

Intent intent = new Intent(Android.Content.Intent.ActionView, Uri.Parse(url));
intent.SetClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");

StartActivityForResult(intent,(int)ActivityRequestCode.Map);
_imageFile = new File(_imageDir, String.Format("attachment_{0}.jpg", Guid.NewGuid()));

Intent intent = new Intent(MediaStore.ActionImageCapture);
intent.PutExtra(MediaStore.ExtraOutput, Uri.FromFile(_imageFile));

StartActivityForResult(intent, (int)ActivityRequestCode.Camera);