我有一个业务逻辑,当发生过渡且活动被销毁并创建另一个活动时,要求保持显示警报对话框。
被破坏的活动是启动警报对话框的活动。
我自己进行了一些研究,但没有找到可靠的解决方案。
如果您知道可以帮助我的解决方案或一些变通办法,那就太好了。
答案 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
中显示您的警报消息,当FirstActivity
为Destroyed
时,请从SecondActivity
进行调用。
希望它会对您有所帮助。编码愉快。