我想在启动屏幕而不是登录屏幕之后启动主要活动

时间:2020-04-15 18:39:17

标签: android

在我的代码中,登录屏幕位于启动屏幕之后,但是我要启动主要活动,我在下面提到了android XML。

  <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>

2 个答案:

答案 0 :(得分:0)

您只需在启动活动时编写逻辑来检查用户是否已登录的天气,如果已登录,则显示主屏幕,否则显示登录屏幕。

 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);
}

答案 1 :(得分:0)

我的技巧是将导航重新排序为这样的内容:

SplashScreen-> MainActivity-> LoginActivity。

说明:

您的SplashScreen带您进入MainActivity,如果用户是 是否登录,如果他在那,那么他呆在那里,否则导航到LoginActivity。

这称为条件导航,请在此处了解更多信息:

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

相关问题