我注意到我的应用程序中有一个怪异的行为,不确定是什么原因引起的,还是在哪里寻找或在哪里开始调查的。
因此,我的主要活动称为另一个活动登录活动。我的登录活动有2种布局,分别是布局A和布局B。启动应用程序后,将显示布局A,并且当我单击布局A上的按钮时,将隐藏该布局,并显示布局B。
正在加载应用:
在侧面加载期间,如果我位于布局B上并返回到后台并返回到应用程序,则该应用程序仍将启动布局B,并且我注意到onIn方法在SignIn Activity中被调用。
从HockeyApp或PlayStore下载:
在下载的应用程序上,如果我位于布局B上并进入后台并返回,则该应用程序将显示布局A,即它不保持状态,并从onCreate开始重新经历整个活动生命周期。但是,如果我强制手动停止应用程序并尝试相同的情况,那么它的行为就像侧加载的应用程序一样,即它从后台运行后仍保持应用程序状态。
我不确定是什么原因导致了此行为。有没有人经历过这种行为?
围绕AndroidManifest文件中的两个活动添加逻辑。
<activity
android:name=".MainActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustNothing"
android:launchMode="singleTop"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="test-app" />
<data android:host="loc" />
</intent-filter>
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" />
<data android:scheme="http" />
<data android:host="*" />
<data android:pathPattern="/.*/apps/test.*" />
</intent-filter>
</activity>
<activity
android:name=".SignInActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan" />