Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 暂停Android应用程序流_Java_Android_Android Alertdialog - Fatal编程技术网

Java 暂停Android应用程序流

Java 暂停Android应用程序流,java,android,android-alertdialog,Java,Android,Android Alertdialog,当按下我正在使用的应用程序中的返回按钮时: public void clickReturn(View view) { // ... // Call an event handler before finishing the activity _appData.CustomDetail.hookBeforeFinish(this, new ArrayList<CompSubmission>(_submissions)); // Finish this

当按下我正在使用的应用程序中的返回按钮时:

public void clickReturn(View view)
{
    // ...

    // Call an event handler before finishing the activity
    _appData.CustomDetail.hookBeforeFinish(this, new ArrayList<CompSubmission>(_submissions));

    // Finish this activity
    finish();
}
我无法修改clickReturn-应用程序的结构方式,我只能访问hook hookbeforefish

我想做的是添加一个对话框来提示输入。我可以在hookBeforeFinish中执行此操作,但它只在瞬间出现。我假设正在发生的是我设置了AlertDialog builder,调用builder.show,但之后直接调用finish-因此对话框只会短暂出现

在钩子函数中,是否可以在builder.show之后添加任何内容,使其无法继续执行以完成?如果我可以暂停应用程序流,直到有人按下对话框上的OK按钮,这对我来说会更好

谢谢

请评论完成

然后按照说明阅读并添加一个对话框。在“确定”按钮中,单击“确定”按钮,添加“完成”

编辑 由于无法重写clickReturn或更改类,因此可以使用hookBeforeFinish创建对话框并注释“clickReturn;”线路

在对话框中,在预期完成活动的按钮的侦听器中,添加clickReturn


这样,您将暂停活动关闭,直到用户决定这样做。

正如我所说的,我无法修改包含clickReturn的类,因此我需要一个包含在钩子函数中的解决方案。那么,您能否在完成之前调用钩子并对调用clickReturn进行注释?如果可以,在那里创建对话框,然后在对话框中添加clickReturn按钮ClickListener。