gpt4 book ai didi

java - 开始新 Activity 不会暂停当前 Activity

转载 作者:行者123 更新时间:2023-12-01 09:33:23 25 4
gpt4 key购买 nike

在我的代码中,我正在调用一项新 Activity ,但旧 Activity 不会暂停

@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
float x = event.getX();
float y = event.getY();
float[] userCordinates = new float[2];

userCordinates[0] = x;
userCordinates[1] = y;
userSequence.add(userCordinates);
for (int r = 0; r < copySeq.size(); r++) {
ImageView iv = (ImageView) (findViewById((Integer) copySeq.get(r)));
int[] loc = new int[2];
iv.getLocationOnScreen(loc);
float xRangeMax = iv.getRight();
float xRangeMin = iv.getLeft();
float yRangeMax = iv.getBottom();
float yRangeMin = iv.getTop();

Integer point = (Integer)copySeq.get(r);

if (x <= xRangeMax && x >= xRangeMin
&& y <= yRangeMax && y >= yRangeMin) {
if(copyColor.get(r).equals("green")){
Intent intent = new Intent(this, ChildLevel.class);
startActivity(intent);
}
break;
}
}
}

当新的Activity启动时,当前Activity中的代码 fragment 将被执行,但它应该在我回来时执行。例如。此 Activity 应恰好在此时暂停。

    if (userSequence.size() >= finalSequence.size()) {
childLevel=false;
save();
check(userSequence);
touchView.setEnabled(false);
}
}
return false;

有人可以告诉我我做错了什么吗?谢谢!

最佳答案

当您启动 ChildLevel Activity 时,当前 Activity (我们称之为 MainActivity)将暂停(调用 onPause() 方法) .

如果您希望在返回 MainActivity 时执行第二个代码 fragment ,请将该代码放入 MainActivityonResume() 方法中>

编辑:所以,当您从 ChildLevel 返回到 MainActivity 时,您只需要执行该代码段。您需要使用startActivityForResult():

MainActivity中,使用startActivityForResult()而不是startActivity():

Intent intent = new Intent(this, ChildLevel.class);
startActivityForResult(i, 123);

然后,在 ChildLevel 中,当您想返回时:

Intent returnIntent = new Intent();
setResult(Activity.RESULT_OK, returnIntent);
finish();

最后,在 MainActivity 中:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 123) {
if (resultCode == Activity.RESULT_OK){
// the code you want to execute
}
}
}

关于java - 开始新 Activity 不会暂停当前 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39217037/

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