android 在两个开始 Activity 之间进行选择

标签 android android-manifest

我需要根据一些存储的数据在两个开始(主要) Activity 之间进行选择。我试图实现的逻辑是这样的:

if (data == something) showActivity1();
else showActivity2();

有没有办法在 list 中声明这样的东西?多个

 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />  tags?

或者在应用程序中是否有适合这段代码的地方? 我想创建一个 Activity ,然后为它们设置不同的内容 View 并相应地处理逻辑,但这两个 Activity 非常不同,因此会导致一个文件中有很多未连接的代码。 提前致谢。

最佳答案

如果您设置多个 MAIN & LAUNCHER 标签,多个 Activity 将出现在您的应用程序列表中。所以,这不是您想要的。

我的推荐是这样的......

  1. 做一个透明的 Activity (作为门面)
  2. 判断开始哪个activity
  3. 开始目标 Activity 并完成门面 Activity

关于android 在两个开始 Activity 之间进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540815/

相关文章:

java - LibGDX 导入 TMX 文件

android - viewpager 中的 3 个 android fragment ,如何让它们全部存活?

android - 抖动错误:Please ensure that the SDK and/or project is installed in a location that has read/write permissions for the current user: Flutter Error

android - 将信用卡保存到 Google Pay

android - 首次尝试运行和加载模拟器时 Android Studio 中的错误消息

Android 应用程序未向 Google Play 商店的平板电脑用户显示

java - 我应该将基本 Activity 添加到 list 文件中吗?

android - Intent.ACTION_VIEW 在可搜索中不起作用

android - 将 APK 上传到 Google Play 时出错

java - 如何在android中创建android库项目?