0

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

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

那么有人可以建议我以某种方式,以便在我们按下主页按钮后返回应用程序时再次显示该共享对话框。

4

1 回答 1

0

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

boolean isDialogShowing, didPressBackButton;

当您打开对话框时,您设置isDialogShowing = TRUE;并且当您按下返回按钮时,您设置didPressBackButton = TRUE;了用于按下返回的覆盖方法。

然后onResume()只需检查这些值,例如:

if(isDialogShowing && !didPressBackButton){
    // show the dialog again
}
else{
    isDialogShowing = FALSE;
    didPressBackButton = FALSE;
}
于 2012-08-29T05:51:41.057 回答