Android-侧载应用程序可保持应用程序状态,但无法从Play商店/曲棍球应用程序进行全新下载

时间:2019-06-21 21:02:35

标签: android kotlin

我注意到我的应用程序中有一个怪异的行为,不确定是什么原因引起的,还是在哪里寻找或在哪里开始调查的。

因此,我的主要活动称为另一个活动登录活动。我的登录活动有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" />

0 个答案:

没有答案