android - 使 Activity A 等待 Activity B 完成以继续

标签 android android-intent android-activity

我有一个具有此功能的 Activity A:

public void onSettingsClick(View view){
        Intent intent = new Intent(this, Settings.class);
        startActivity(intent);

        checkSettings();
}

有没有办法让 Activity A等待 Activity B(“Settings.class”)完成执行功能“checkSettings();” ?

谢谢

最佳答案

编辑:我可能误解了你的问题。如果您想在 B 中运行 checkSettings() 函数,那么您需要在 B Activity 中定义并调用该函数。

否则,如果您想在运行 checkSettings() 之前等待 Activity B 结束,则复制以下代码。

在 A 中:

public void onSettingsClick(View view){
        Intent intent = new Intent(this, Settings.class);
        startActivityForResult(intent, 1);
}

然后也在 A Override onActivityResult 方法中。当 B 结束时调用它:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        checkSettings();
    }

关于android - 使 Activity A 等待 Activity B 完成以继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28199690/

相关文章:

java - Postgresql 未使用 JDBC 连接到 android,抛出 org.postgresql.util.PSQLException : The connection attempt failed

java - ListFragment IllegalStateException : “The content of the adapter has changed but ListView did not receive the notification”

node.js - Nodejs SDK - 合并对话框 + 意图

android - 在非 Activity 扩展类中获取屏幕尺寸(Android)

android - 按下主页按钮时启动了错误的 Activity

android - 如何使用 JWT token 发送 HTTP 请求以从 android 中的 cookie 存储进行身份验证

android - 顶点着色器无法编译。找不到错误

android - 如何使用 Scheduler 进行 Http 请求

Android 接收短信 Intent : Get Message Id or Thread Id

Android - 使用 Activity 的最佳方式是什么(最佳实践)