gpt4 book ai didi

android - 什么时候开始另一项 Activity

转载 作者:太空宇宙 更新时间:2023-11-03 10:18:11 24 4
gpt4 key购买 nike

我有一个 Android 最佳实践问题。我必须遵循代码,它运行良好,但我认为它不是那么优雅。所以,我的问题是:在 Activity 生命周期的哪个点开始另一个 Activity 比较好?

public class LoginActivity extends ActionBarActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ParentPreferences parentPreferences = new ParentPreferences(getApplicationContext());
if (parentPreferences.isPassExists()) {
Intent i = new Intent(this, MainActivity.class);
startActivity(i);
} else {
setContentView(R.layout.login);
}
}
}

任务是关于:如果家长已经设置了密码来保护应用程序,那么我们就不需要显示 LoginActivity。我不知道,当 onCreate 或其他生命周期方法完成时,Activity 发出启动 Intent 是否“健康”。

你们有什么想法吗?

最佳答案

我认为更好的方法是创建 LauncherActivity,并从中启动 Activity :

例如:

      public class LauncherActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ParentPreferences parentPreferences = new ParentPreferences(getApplicationContext());
Intent intent;
if (parentPreferences.isPassExists()) {
intent = new Intent(this, MainActivity.class);
} else {
intent = new Intent(this, LoginActivity.class);

}
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY)
startActivity(i);
}
}

更新:引用Activity | Android Developer

enter image description here

onCreate 是第一个生命周期方法,因此最好在 A Activity 刚刚启动并且不会膨胀任何布局时启动 Activity B

关于android - 什么时候开始另一项 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31676629/

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