应用程序正在重新启动,同时从主应用程序图标重新启动Android签名的Apk:

应用程序正在重新启动,同时从主应用程序图标重新启动Android签名的Apk:,android,android-studio,gradle,android-gradle-plugin,Android,Android Studio,Gradle,Android Gradle Plugin,我创建了一个包含三个活动的Android应用程序 <application android:name=".MyApplication" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" >

我创建了一个包含三个活动的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设备(Nexus5)上运行良好,而我调试应用程序并直接从Studio运行它。但是,当我从studio生成一个已签名的apk时,apk在从家中启动时并没有获取先前存在的活动

这意味着:当我启动应用程序时,我从Launcher Activity(那边的登录机制)中选择主活动。然后我按下设备主页图标,然后从设备主页单击应用程序图标。然后它将从launcher活动而不是以前的Main活动重新启动。但是,在我安装APK时,如果没有签名,就不会发生这种情况


请帮助我,如果有人有类似的问题和任何人谁找到了解决办法

奇怪,但我确信这不是有符号或无符号apk的问题。您应该有自己的逻辑,在启动程序活动之后要启动哪个活动(即可能是splashacreen)。这个逻辑应该写在Launchscreen活动中。在这里,您的启动程序活动是登录它自己,因此如果您完成()main活动,它将再次启动。我不知道。但这只发生在有签名的Apk。我的逻辑是,我在启动屏幕上有一个视频。一旦视频完成,我将附加登录片段到它。它有一个RESTAPI来登录。一旦登录成功,我将打开MainActivity并终止启动。如果登录成功在SharedPreferences中设置标志loginStatus=true,请执行一件事。如果loginStatus=true,您可以在启动屏幕中检查该标志,如果loginStatus=true,请转到MainActivity,否则请转到LoginActivity使用启动屏幕的活动并设置为那个希望你收到。你好。你找到解决这个问题的方法了吗?我得到的是同样的问题。仅适用于已签名的发布:S