首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在闪屏后启动主活动,而不是登录屏幕

我想在闪屏后启动主活动,而不是登录屏幕
EN

Stack Overflow用户
提问于 2020-04-16 02:39:18
回答 2查看 435关注 0票数 0

在我的代码中,登录屏幕出现在闪屏之后,但我想启动主要活动,我在下面提到了android XML。

代码语言:javascript
复制
  <application
        android:name="com.growthapple.ebooks.Util.YouApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:networkSecurityConfig="@xml/network_security_config"
        android:roundIcon="@mipmap/ic_launcher"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:usesCleartextTraffic="true">
        <activity
            android:name="com.growthapple.ebooks.Activity.SplashScreen"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.growthapple.ebooks.Activity.Login"
            android:windowSoftInputMode="adjustPan" />
        <activity
            android:name="com.growthapple.ebooks.Activity.Register"
            android:windowSoftInputMode="adjustPan" />
        <activity
            android:name="com.growthapple.ebooks.Activity.ForgetPassword"
            android:windowSoftInputMode="adjustPan" />
        <activity android:name="com.growthapple.ebooks.Activity.AboutUs" />
        <activity android:name="com.growthapple.ebooks.Activity.PrivacyPolicy" />
        <activity android:name="com.growthapple.ebooks.Activity.Profile" />
        <activity android:name="com.growthapple.ebooks.Activity.EditProfile" />
        <activity android:name="com.growthapple.ebooks.Activity.BookDetail" />
        <activity android:name="com.growthapple.ebooks.Activity.CategoryByList" />
        <activity android:name="com.growthapple.ebooks.Activity.AllComment" />
        <activity
            android:name="com.growthapple.ebooks.Activity.MainActivity"
            android:screenOrientation="portrait" />
        <activity android:name="com.growthapple.ebooks.Activity.RelatedBook" />
        <activity android:name="com.growthapple.ebooks.Activity.Find" />
        <activity android:name="com.growthapple.ebooks.Activity.PDFShow" />
        <activity android:name="com.growthapple.ebooks.Activity.AuthorByList" />
        <activity android:name="com.growthapple.ebooks.Activity.ReportBook" />

        <service
            android:name="com.growthapple.ebooks.Util.NotificationExtenderExample"
            android:exported="false"
            android:permission="android.permission.BIND_JOB_SERVICE">
            <intent-filter>
                <action android:name="com.onesignal.NotificationExtender" />
            </intent-filter>
        </service>
        <service
            android:name="com.growthapple.ebooks.Util.DownloadService"
            android:exported="false" />
    </application>

</manifest>
EN

回答 2

Stack Overflow用户

发布于 2020-04-16 03:15:54

您可以简单地在启动活动中编写逻辑来检查用户是否已经登录,如果已登录,则显示主屏幕,否则显示登录屏幕。

代码语言:javascript
复制
 public void waitDecideAndShowView(final int milliseconds) {
    if (repository.getStorage().getPreference().getUserInfo() == null)
        new Handler().postDelayed(() -> view.showLogin(), milliseconds);
    else
        new Handler().postDelayed(() -> view.showHome(), milliseconds);
}
票数 0
EN

Stack Overflow用户

发布于 2020-04-16 03:16:14

SplashScreen -> MainActivity -> LoginActivity。

说明:

您的SplashScreen将您带到MainActivity,MainActivity验证用户是否已登录,如果他已登录,则他将留在那里,否则导航到LoginActivity。

这就是所谓的条件导航,点击这里了解更多信息:

https://developer.android.com/guide/navigation/navigation-conditional

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61236170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档