2015-03-25 14 views
-2

我知道你可能認爲這個問題已經被問了很多,但我一直在研究不同的情況,他們只是想在退出時關閉所有活動。這是我的情景:如何在android中完成特定活動

1)開始與閃屏的應用程序,然後我用面漆() //我設置這個活動爲主要所以這是第一個打開 - 這就是爲什麼我不能setFlags(FLAG_ACTIVITY_CLEAR_TOP),因爲它基本上將返回主

2)介紹尋呼機(4滑動頁)與登錄和註冊按鈕

3)登錄和註冊按鈕,你直接到對應的活動 //我沒有介紹頁面中使用,因爲完成我想讓用戶有能力回頭介紹如果錯誤地按下注冊

4)進行登錄後/註冊用戶將被引導到主頁(這裏我用面漆殺登錄/註冊活動,因爲我將不再需要它們了)

因此,所有以前的活動,現在除了完成對於介紹傳呼機,當用戶按下應用程序將完成主頁並返回到介紹,但我不想那!我只想讓應用程序退出,我不希望介紹傳呼機在後臺運行。在主頁中調用onCreate方法時,如何完成介紹頁面?

我有另一個相關的問題,我不想發佈另一個線程:如何獲得以前的活動?就像我不想使用操作欄進行導航一樣,我創建了一個按鈕(< - Back),當我按下它時,我想要執行之前的活動,如何獲取以前的活動?

回答

3

首先讓你IntroductionActivity清單中的一個istance這樣的:launchMode = "singleInstance"

有很多方法可以做到這一點,最快的速度,我想,是使用指的是一個靜態字段活動。在IntroductionActivity補充一點:

public static Activity mActivity; 

onCreate(){ 
    this.mActivity = this; 
} 

然後,當你到達網頁,你可以這樣做:

onCreate(){ 
    IntroductionActivity.mActivity.finish(); 
} 
+0

工程就像一個魅力,但過渡動畫已經改變?任何想法如何讓它恢復正常? – 2015-03-25 10:08:18

+0

@ YousifAl-Raheem你可以更具體嗎?你想要什麼動畫,當你想要它運行? – Sid 2015-03-25 10:15:38

+0

當你沒有將啓動模式設置爲任何事情時,默認情況下它將等於標準,它具有正常的轉換(淡入),但是當我使用你的方法並將簡介傳呼機設置爲單實例時,轉換已經隨着它的改變(無論何時我訪問或離開介紹頁面),現在它更像是從頂部滑入。我不想有多個轉換模式。 – 2015-03-26 04:05:12

0

使用結束();之後你開始下一個活動

例子:當我用singleInstance launchmode,有什麼理由

Intent itr=new Intent("com.example.splash.Second"); 
startActivity(itr); 
finish();