2012-05-22 64 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

我沒有建議你改變啓動模式。你有沒有看過我發佈的鏈接? –

相關問題