暂停Android应用流程

时间:2015-07-06 02:28:00

标签: java 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 activity
    finish();
}

我无法修改clickReturn() - 应用程序结构的方式,我可以访问的只是钩子hookBeforeFinish()

我想要做的是添加一个对话框以提示输入。我可以在hookBeforeFinish()中执行此操作,但它只会暂时出现。我假设发生的事情是我设置了AlertDialog构建器,调用builder.show()但之后直接调用finish() - 因此对话框只会暂时显示。

我可以在builder.show()之后放入钩子函数,以便它不会继续执行到finish()吗?如果我可以暂停应用程序流程,直到有人按下对话框上的OK按钮,对我来说效果会更好。

由于

1 个答案:

答案 0 :(得分:0)

请评论finish()

然后按照here的说明阅读并添加一个对话框。在您的正面按钮点击(例如,确定按钮),添加finish();

修改 由于您无法覆盖clickReturn()或更改班级,因此您可以使用hookBeforeFinish()创建对话框并发表评论'clickReturn();'线。

在对话框中,在希望完成活动的按钮的监听器中添加clickReturn();

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