我在我的应用中分享了一些内容,并使用Intent.ACTION_SEND
来显示系统Share Chooser dialog box
。现在问题是这个android显示的原生对话框,如果用户按下home
按钮,当我们回到应用程序时,它就会消失。
在这里我无法跟踪使用onResume()
,因为即使用户按下后退按钮,当时对话窗口可见,甚至会调用onResume()
,因为我们将从android回到我们的活动共享选择器对话框。
因此,当我们按下主页按钮后,当我们回到应用程序时,我可以通过某种方式建议我再次显示该共享对话框。
答案 0 :(得分:0)
您可以使用两个布尔变量:
boolean isDialogShowing, didPressBackButton;
当你开启对话框时,你设置了isDialogShowing = TRUE;
,当你按下后退按钮时,你在被覆盖的方法中设置didPressBackButton = TRUE;
以便按下。
然后在onResume()
中查看这些值,例如:
if(isDialogShowing && !didPressBackButton){
// show the dialog again
}
else{
isDialogShowing = FALSE;
didPressBackButton = FALSE;
}