我有以下問題:我點擊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