我有以下问题:我点击HOME按钮,程序最小化;但当我按下应用程序图标,程序启动两次
当我按下Android HOME键时,我可以看到“桌面”和我的应用程序图标。然后我按下我的应用程序图标,我的应用程序启动两次。我不想打开我的应用程序两次。
我的程序是如何工作的:
我有4个活动(A,B,C,d)。
A - 主要活动:这是第一个开放。它会打开有很多按钮的其他活动。它就像一个Java的main()方法。我展示了一个SplashScreen,我打电话给另一个活动。然后我完成我的活动“A”。
B - 菜单屏幕:在此活动中,我有一些按钮,如菜单。我有一个配置按钮,更新按钮和登录按钮。当我点击登录按钮时,我完成了这个活动并打开登录屏幕(活动“C”)。
C-登录屏幕:用户写入登录和密码。如果登录成功,我完成此活动并打开活动“D”。
D - 应用程序主屏幕:它始终保持打开状态,并启动另一个活动。当我想关闭我的应用程序时,我完成了这一步
P.S .:我试着改变launchMode标志(androidManifest.xml),但没有奏效。
我的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>
这是我的活动 “A.java” 来源:
public class A extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
finish();
startActivity(new Intent(this, AtualizaDadosFrame.class));
}
}
我不想打开我的应用程序的两倍。
提前感谢!
你是什么意思打开应用两次发现你不希望看到的交流活动再次? – FoamyGuy
您是否通过IDE(如Eclipse或IntelliJ)最初(首次)启动您的应用程序?你是如何在手机上安装应用的? –
嗨,David Wasser!该应用程序安装在手机上。顺便说一句,这个错误只发生在手机上。 – eliangela