在我的代码中,登录屏幕出现在闪屏之后,但我想启动主要活动,我在下面提到了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>发布于 2020-04-16 03:15:54
您可以简单地在启动活动中编写逻辑来检查用户是否已经登录,如果已登录,则显示主屏幕,否则显示登录屏幕。
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);
}发布于 2020-04-16 03:16:14
SplashScreen -> MainActivity -> LoginActivity。
说明:
您的SplashScreen将您带到MainActivity,MainActivity验证用户是否已登录,如果他已登录,则他将留在那里,否则导航到LoginActivity。
这就是所谓的条件导航,点击这里了解更多信息:
https://developer.android.com/guide/navigation/navigation-conditional
https://stackoverflow.com/questions/61236170
复制相似问题