2012-05-22 38 views
0

我有以下问题:我点击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)); 
    } 
} 

我不想打开我的应用程序的两倍。

提前感谢!

+0

你是什么意思打开应用两次发现你不希望看到的交流活动再次? – FoamyGuy

+0

您是否通过IDE(如Eclipse或IntelliJ)最初(首次)启动您的应用程序?你是如何在手机上安装应用的? –

+0

嗨,David Wasser!该应用程序安装在手机上。顺便说一句,这个错误只发生在手机上。 – eliangela

回答

0

您应该在您的AndroidManifest.xml中设置所需的launch mode

+0

我已经设置启动模式,但没有奏效 – eliangela

2

我会假设你从一个IDE(如Eclipse或的IntelliJ)最初启动的应用程序(第一次)。如果是这样,这是Android中的一个已知错误(请参阅http://code.google.com/p/android/issues/detail?id=26658)。许多人一直在为追求这个问题而奋斗了几天:-(

请不要更改launchMode。这不是解决此问题的正确方法。默认(标准)launchMode是适用于大多数情况的方法。

EDIT(加链接到解决方法):

此问题的一个简单方法可以在http://code.google.com/p/android/issues/detail?id=2373#c21

+0

更改launchMode没有工作给我。 – eliangela

+0

我没有建议你改变启动模式。你有没有看过我发布的链接? –

相关问题