在我的代码中,登录屏幕位于启动屏幕之后,但是我要启动主要活动,我在下面提到了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>
答案 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