gpt4 book ai didi

android - 选择要在启动时加载的 Activity - Android

转载 作者:行者123 更新时间:2023-11-29 15:43:19 26 4
gpt4 key购买 nike

我有一个 android 应用程序,它需要在启动时决定首先加载哪个 Activity (从 2 个 Activity )。该应用程序是一种警报。所以,问题是我必须通过检查是否已经设置了警报或没有设置警报来启动其中一项 Activity 。

  1. 有没有一种方法可以在启动时使用 AlarmManager 类进行检查,而不会与我手机中的默认警报应用程序发生冲突。
  2. 或者我应该使用临时数据存储方法的数据库来获取详细信息。
  3. 我该如何开发它。请帮助我。

最佳答案

  1. 定义一个 Activity 来处理这个问题。给它一个 intent 过滤器,让它首先启动

    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
  2. 在此 Activity 中,执行决定应打开哪个 Activity 的逻辑。

例如,我的应用有一个检查用户是否登录的 SplashActivity。如果没有,它会启动 LoginActivity,如果有,它会转到内容 Activity 。

<activity
android:name=".SplashActivity"
android:label="@string/app_name">

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

public class SplashActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

if (userLoggedIn()) {
startActivity(new Intent(this, ContentActivity.class));
} else {
startActivity(new Intent(this, LoginActivity.class));
}
}
}

关于android - 选择要在启动时加载的 Activity - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37000920/

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