2012-02-08 96 views
0

我有一個基於作業類型的android應用程序可以開始活動X或Y. 現在,如果我有一系列的工作,如X1,X2,Y1,X3, Y2 我的應用程序將調用活動X.當用戶從該活動提交時,將再次啓動相同的活動。接下來,當他再次提交活動Y時需要開始。我在Android設備上看到一個彈出窗口,詢問「完成使用」,以及我的android應用程序名稱的2個選項。 我不想看到這個彈出。 這是我如何開始一項活動。從android中的活動X開始活動X

if(DataType.X.equals(transaction)){ 
    Intent i = new Intent ("android.intent.action.X"); 
    startActivity(i); 
} else { 
    Intent i = new Intent ("android.intent.action.Y"); 
    startActivity(i); 
} 

回答

1

爲了避免彈出,你可以做這樣

if(DataType.X.equals(transaction)){ 
    Intent i = new Intent (getBaseContext(), activity_X.class); 
    startActivity(i); 
} else { 
    Intent i = new Intent (getBaseContext(), activity_Y.class); 
    startActivity(i); 
} 
+0

感謝Waqas。有效。至少在模擬器上。尚未在移動設備上進行測試。你能否告訴我什麼時候適合startActivity使用你說的方式和我已經完成的方式 – mujeeb 2012-02-08 08:46:05

+1

如果你想啓動在你自己的應用程序中可用的活動,那麼它更方便的以我的方式調用它提及。但是,如果您想根據其適合的類別調用系統範圍內的活動,請按照以前的方式調用它。 – waqaslam 2012-02-08 09:15:35