2015-04-16 66 views
0

我有一個活動,執行OAuth授權,令牌更新等。如果運行,返回到調用活動,否則啓動一個新的?

我從幾個地方調用它。當它完成時,它通常會啓動我的「默認」活動(用戶擁有的項目列表),但在某些情況下(例如編輯項目時),我希望它返回到調用活動。

所以,我想檢查是否調用活動正在運行。如果是,我想回到呼叫活動。否則,我想推出一個新的(我已經可以做)。

TL; DR:如何檢查調用活動是否仍在運行?

+0

如果您沒有完成調用活動,那麼當被調用的活動完成時,它們將返回到該活動。 – Yazan

+0

是的。但是如果我完成了(),那麼如果我不啓動一個新的應用程序,它會結束我的應用程序。 – Weetu

+0

是的,這是我的想法,不要完成調用者活動,並完成oAuth活動,這樣它將完成工作並關閉,這將顯示活動的下方是調用者活動(您沒有完成) – Yazan

回答

2

您可以使用您自己的ActivityLifecycleCallbacks實施來管理所有活動。只需創建接口的實現:

public class CustomApplication extends Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     registerActivityLifecycleCallbacks(new CustomActivityLifecycleCallback()); 
    } 
} 
相關問題