gpt4 book ai didi

android - onResume 方法的两个 Activity 和不同情况

转载 作者:行者123 更新时间:2023-11-29 20:14:46 26 4
gpt4 key购买 nike

我的问题是我有两个 activity A 和 B,以及 acitivity B 中的 1 个 function

activity A 中,如果我点击一个 button 它将调用:this.finish(),然后我将在第二个 activityActivityBonResume() 它将执行我的 function B : onResume() { functionB}

我想在这种情况下使用functionB。所以我想知道是否有可能(使用 onResume() 时)从“你来的地方”知道:所以如果我从另一个 Activity 中得到 onResume() 那不是 A,它永远不会使用 function B,但是如果我完成 ActivityA

它只会使用 B

希望你明白。

谢谢

最佳答案

这可以通过 startActivityForResult 而不是 startActivity 来完成。像这样:

startActivityForResult(activityIntent, 100);

然后你可以调用 this.finish() 而不是调用:

setResult(RESULT_OK);
this.finish();

然后在您的恢复 Activity 中,此方法将在 onResume 之前被调用:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == 100) {
// do something
}
}

在这里您可以将某种boolean 变量设置为true,让Activity 知道它来自您的其他Activity 然后在onResume 检查 boolean 是否设置为 true,如果它是做任何你想做的。

关于android - onResume 方法的两个 Activity 和不同情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34175935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com