我有一个具有此功能的 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/