Недостатки использования Activity в качестве синглтона - PullRequest
0 голосов
/ 18 октября 2018

У меня есть одно занятие с множеством фрагментов.Так как иногда мне нужна активность (например, чтобы получить getFragmentManager и т. Д.), Я вызываю экземпляр синглтона актива из фрагмента.Это значит: в моей деятельности есть переменная static , называемая instance.Однако иногда я получаю сбои во фрагментах, потому что MyActivity.getInstance () имеет значение null.

 1. How is it possible? Could it be because the activity is singleton?
 2. the activity-as-singleton - could it lead to certain problems(like **memory leak** ?, etc..)
 3. Can I count on getActivity always? I think sometimes that too returned null.

1 Ответ

0 голосов
/ 18 октября 2018

не сталкивался с такой ситуацией, но вместо того, чтобы обращаться к таким ресурсам, как getFragmentManager() во фрагменте для транзакции фрагмента, попробуйте шаблон интерфейса и выполните обратный вызов для вашей активности, и пусть действие справится со всем этим.

...