我的應用程序有三個組成部分,每一個都有自己的適用範圍:初始化在運行時
- 辛格爾頓 - 用於整個應用程序生命週期
- 活動 - 用於活動中的生命週期
- 用戶 - 當用戶登錄我們的服務器時使用
我的一些活動在用戶組件中存在依賴關係。但是,當用戶沒有登錄時,我的一些活動就存在,因此在用戶組件尚未創建時必須存在。
如果我的想法是正確的做到這將是定義一個額外的組件的最佳方式,給我:
- 辛格爾頓
- LoggedOutActivity - 當用戶登出 存在對於活動
- 用戶
- LoggedInActivity - 對於當用戶在
登錄因此只存在活動這意味着我的LoggedOutActivities沒有來自User組件的依賴關係,並且LoggedInActivities現在可以依賴於User組件。
創建這個額外的組件,從而分離我的活動顯然增加了一些複雜的代碼,所以在我繼續之前我想澄清這聽起來像是正確的方法。還是有更好的方法可以讓我把所有的活動都集中在一個範圍內?