点击主页按钮,共享对话框消失,回来

时间:2012-08-28 10:23:42

标签: android android-intent

我在我的应用中分享了一些内容,并使用Intent.ACTION_SEND来显示系统Share Chooser dialog box。现在问题是这个android显示的原生对话框,如果用户按下home按钮,当我们回到应用程序时,它就会消失。

在这里我无法跟踪使用onResume(),因为即使用户按下后退按钮,当时对话窗口可见,甚至会调用onResume(),因为我们将从android回到我们的活动共享选择器对话框。

因此,当我们按下主页按钮后,当我们回到应用程序时,我可以通过某种方式建议我再次显示该共享对话框。

1 个答案:

答案 0 :(得分:0)

您可以使用两个布尔变量:

boolean isDialogShowing, didPressBackButton;

当你开启对话框时,你设置了isDialogShowing = TRUE;,当你按下后退按钮时,你在被覆盖的方法中设置didPressBackButton = TRUE;以便按下。

然后在onResume()中查看这些值,例如:

if(isDialogShowing && !didPressBackButton){
    // show the dialog again
}
else{
    isDialogShowing = FALSE;
    didPressBackButton = FALSE;
}