活动销毁后是否可以保持显示警报对话框?

时间:2019-03-08 07:50:15

标签: android xamarin android-activity xamarin.android alertdialog

我有一个业务逻辑,当发生过渡且活动被销毁并创建另一个活动时,要求保持显示警报对话框。 被破坏的活动是启动警报对话框的活动。
我自己进行了一些研究,但没有找到可靠的解决方案。
如果您知道可以帮助我的解决方案或一些变通办法,那就太好了。

2 个答案:

答案 0 :(得分:1)

我通常通过提供对当前活动的引用来建立对话框。至少guide就是这样告诉我们的。所以我的快速答案是“你不能。”

但是有替代方法。与其创建两个不同的活动,不如将它们放在两个不同的片段中。将它们加载到一个活动中,即可在其中挂接对话框。在活动中,您可以在两个片段之间切换,而无需关闭对话框,因为活动不会在片段切换时消失。

答案 1 :(得分:0)

您可以尝试这种方式

public abstract class BaseActivity extends AppCompatActivity {

 protected void showProgressDialog(String message) {
    AlertDialog.Builder alert = new AlertDialog.Builder(this);
    alert.setCancelable(false);
    alert.setTitle("your title");
    alert.setMessage(message);
    alert.create().show();

  }

}

在您的两个活动中都扩展此BaseActivity。 调用showProgressDialog()方法以在FirstActivity中显示您的警报消息,当FirstActivityDestroyed时,请从SecondActivity进行调用。

希望它会对您有所帮助。编码愉快。