Android 我点击主页按钮,程序最小化;但当我按下应用程序图标时,程序会启动两次
我有以下问题: 当我按下Android HOME键时,我可以看到“桌面”和我的应用程序图标。然后我按下我的应用程序图标,我的应用程序启动两次。我不想打开我的应用程序两次 我的程序如何工作: 我有4项活动(A、B、C、D) 主要活动:它是第一个打开的。它打开另一个有很多按钮的活动。它就像Java的main()方法。我显示了一个SplashScreen并调用另一个活动。然后我完成我的活动“A” 菜单屏幕:在这个活动中,我有一些按钮,比如菜单。我有一个配置按钮、更新按钮和登录按钮。单击登录按钮后,我完成此活动并打开登录屏幕(活动“C”) C-登录屏幕:用户写入登录名和密码。如果登录成功,我将完成此活动并打开活动“D” D-应用程序主屏幕:它始终保持打开状态,并启动另一个活动。当我想关闭我的应用程序时,我会完成此操作 注意:我试图更改launchMode标志(androidManifest.xml),但没有成功 My AndroidManifest.xml如下:Android 我点击主页按钮,程序最小化;但当我按下应用程序图标时,程序会启动两次,android,android-activity,launchmode,Android,Android Activity,Launchmode,我有以下问题: 当我按下Android HOME键时,我可以看到“桌面”和我的应用程序图标。然后我按下我的应用程序图标,我的应用程序启动两次。我不想打开我的应用程序两次 我的程序如何工作: 我有4项活动(A、B、C、D) 主要活动:它是第一个打开的。它打开另一个有很多按钮的活动。它就像Java的main()方法。我显示了一个SplashScreen并调用另一个活动。然后我完成我的活动“A” 菜单屏幕:在这个活动中,我有一些按钮,比如菜单。我有一个配置按钮、更新按钮和登录按钮。单击登录按钮后,我完
<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));
}
}