Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我点击主页按钮,程序最小化;但当我按下应用程序图标时,程序会启动两次_Android_Android Activity_Launchmode - Fatal编程技术网

Android 我点击主页按钮,程序最小化;但当我按下应用程序图标时,程序会启动两次

Android 我点击主页按钮,程序最小化;但当我按下应用程序图标时,程序会启动两次,android,android-activity,launchmode,Android,Android Activity,Launchmode,我有以下问题: 当我按下Android HOME键时,我可以看到“桌面”和我的应用程序图标。然后我按下我的应用程序图标,我的应用程序启动两次。我不想打开我的应用程序两次 我的程序如何工作: 我有4项活动(A、B、C、D) 主要活动:它是第一个打开的。它打开另一个有很多按钮的活动。它就像Java的main()方法。我显示了一个SplashScreen并调用另一个活动。然后我完成我的活动“A” 菜单屏幕:在这个活动中,我有一些按钮,比如菜单。我有一个配置按钮、更新按钮和登录按钮。单击登录按钮后,我完

我有以下问题:

当我按下Android HOME键时,我可以看到“桌面”和我的应用程序图标。然后我按下我的应用程序图标,我的应用程序启动两次。我不想打开我的应用程序两次

我的程序如何工作:

我有4项活动(A、B、C、D)

主要活动:它是第一个打开的。它打开另一个有很多按钮的活动。它就像Java的main()方法。我显示了一个SplashScreen并调用另一个活动。然后我完成我的活动“A”

菜单屏幕:在这个活动中,我有一些按钮,比如菜单。我有一个配置按钮、更新按钮和登录按钮。单击登录按钮后,我完成此活动并打开登录屏幕(活动“C”)

C-登录屏幕:用户写入登录名和密码。如果登录成功,我将完成此活动并打开活动“D”

D-应用程序主屏幕:它始终保持打开状态,并启动另一个活动。当我想关闭我的应用程序时,我会完成此操作

注意:我试图更改launchMode标志(androidManifest.xml),但没有成功

My AndroidManifest.xml如下:

<application android:label="@string/app_name" android:icon="@drawable/icon" android:name="MyApplication">
    <activity android:name="A"
              android:label="@string/app_name"
              android:configChanges="orientation">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="br.com.site.B" android:label="@string/app_name" />
    <activity android:name="br.com.site.C" android:label="@string/app_name" />
    <activity android:name="br.com.site.D" android:label="@string/app_name" />
</application>
我不想打开我的应用程序两次。


提前谢谢

您应该在
AndroidManifest.xml

中设置所需的值。您可以对此进行限制。。。。。 请通过下面的链接


我假设您最初(第一次)是从IDE(如Eclipse或IntelliJ)启动应用程序的。如果是这样的话,这是Android中的一个已知错误(请参阅)。许多人为了这个问题挣扎了好几天:-(

请不要更改启动模式。这不是解决此问题的正确方法。默认(标准)启动模式在大多数情况下都有效

编辑(添加到解决方案的链接):


这个问题的简单解决方法可以在

中找到,什么意思?两次打开你的应用程序?你不想再次看到活动A-c?你最初(第一次)是通过IDE(如Eclipse或IntelliJ)启动应用程序的吗?你是如何在手机上安装应用程序的?嗨,David Wasser!手机上安装了应用程序。顺便说一句,此错误仅发生在手机上。好的,你是如何在手机上安装应用程序的,以及第一次如何启动应用程序的?嗨,David!我将APK文件复制到手机上,然后单击APK文件进行安装。Aft呃,应用程序已经安装,我点击应用程序图标启动它。我没有建议你改变启动模式。你看过我发布的链接了吗?
public class A extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        finish();
        startActivity(new Intent(this, AtualizaDadosFrame.class));
    }
}