gpt4 book ai didi

java - 完成父类的申请

转载 作者:行者123 更新时间:2023-11-30 01:46:03 27 4
gpt4 key购买 nike

android finish() 方法有一些问题。我有一个家长类 Activity 。让我们称之为 ParentActivity。我项目中的所有其他 Activity 都扩展了 ParentActivity。每次在 ParentActivity.onCreate 上都有一些语句,如果 Activity 失败,我想停止执行。但是当我在父级调用 finish() 时,我无法停止在其子级上执行 onCreate 方法。类似的东西:

public class ParentActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!someStatement) finish();
}

public class Test extends ParentActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("TAG", "I dont want this code!");
}

当然,我每次都可以在父 Activity 中验证它的状态,但我认为这不是一个好主意。

public class Test extends RexActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (isFinishing()) return; /// It works - but it bad :(((
Log.d("TAG", "I dont want this code!");
}

我能否以某种方式停止对其父级的子级 Activity 执行 onCreate 方法?非常感谢您的帮助!

最佳答案

我不确定我是否答对了你的问题。因为你有一些语法问题。

  1. onCreate 语句总是被执行。您可以在 ParentActivity 中使用 Boolean 来阻止代码在 ChildActivity#onCreate() 中执行。
  2. 您可以尝试将您的 onCreate() 代码分成多个函数,这样它就不会被调用,从而使它更加模块化

让我知道什么对你有用。

关于java - 完成父类的申请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33708575/

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