2014-01-29 102 views
1

我正在使用第三方活動(ForeignActivity),因此我啓動了一個指定的活動(MyActivity)。要知道在年底開始什麼活動,我傳遞的意圖,它:通過context.startActivity(newActivity)觸發開始後取消活動的開始

Intent activityToStart = new Intent(); 
activityToStart.setClass(currentContext, MyActivity.class); 

但是,有時候我來,我不想MyActivity的情況下被啓動(即使我通過activityToStart意圖)。比方說,ForeignActivity執行的應用改變了一些內部狀態和MyActivity起動過程中不需要了。

ForeignActivity通過啓動MyActivity

currentContext.startActivity(activityToStart) 

有沒有一種方法,如何取消出發MyActivity它被觸發後?例如。是可以修改/覆蓋內MyActivity負責確定活動是否應該啓動或沒有一些方法?

回答

0


請嘗試以下
保持一個一些布爾變量分別爲「need_to_stop」 .Assign真或根據您的邏輯停止活動
活動的OnCreate(要啓動內部錯誤/後開始要停止) 檢查,則布爾值調用finish()方法

protected void onCreate(Bundle savedInstanceState) 
{ 

    //Check for the boolean value 
    if(need_to_stop) finish; 
    //Continue your other process 

}