我创建了一个包含三个活动的Android应用程序。
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:windowSoftInputMode="stateHidden"
android:screenOrientation="landscape" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".LoginActivity"
android:label="@string/app_name"
android:windowSoftInputMode="stateHidden"
android:screenOrientation="landscape" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".EmpSelectionActivity"
android:label="@string/title_activity_emp_selection"
android:windowSoftInputMode="stateHidden"
android:screenOrientation="landscape" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
这在我的Android设备(Nexus 5)上工作正常,同时我调试应用程序并直接从Studio运行它。但是当我从工作室生成一个签名的apk时,apk在从家中启动时不会获取预先存在的活动。
这意味着:当我启动应用程序时,我从Launcher活动中选择主Activity(在那里登录机制)。然后我按设备主页图标,然后单击设备主页中的应用程序图标。然后它再次从启动器活动而不是之前的MainActivity重新启动。但是,如果我安装没有签名的APK,就不会发生这种情况。
请帮助我,如果有人有类似的问题和任何找到解决方案的人。