gpt4 book ai didi

android - Android中的动态启动 Activity ?

转载 作者:IT王子 更新时间:2023-10-28 23:48:46 27 4
gpt4 key购买 nike

有没有办法根据条件动态更改 Android 中的启动 Activity ?我试图做的(没用)如下:

  1. 删除我的 AndroidManifest.xml 中定义的 LAUNCHER 类别
  2. 创建应用使用的自定义应用程序类
  3. 覆盖我的 Application 类的 onCreate 方法以定义如下代码:

.

if (condition) {
startActivity(new Intent(this, MenuActivity.class));
} else {
startActivity(new Intent(this, LoginActivity.class));
}

最佳答案

为什么不创建一个没有 UI 的初始 Activity 检查其 onCreate 中的条件,然后启动下一个 Activity,然后调用 finish() 本身?我从来没有在 onCreate() 中调用过 finish(),所以我不确定这是否可行。

编辑
似乎工作正常。这里有一些代码让它更清楚。
初始 Activity :

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent;
if (condition) {
intent = new Intent(this, ClassA.class);
} else {
intent = new Intent(this, ClassB.class);
}
startActivity(intent);
finish();
// note we never called setContentView()
}

其他 Activity :

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

关于android - Android中的动态启动 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4856539/

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