在我的应用程序中,用户可以使用多个帐户登录。在每个会话中,用户的数据是不同的。我使用单一活动。那么,如何在用户登录重新加载后重新创建Hilt用例、存储库、数据源?或者使用多个帐户的最佳实践?
xxhby3vn1#
您可以查找Hilt的依赖范围。对于您的情况,只需在AppModule上使用ActivityRetainedComponent。在构造函数类上添加@ActivityRetainedScoped,而不是singleton。通过这种方式,用户数据在活动创建时创建,在活动销毁时销毁.
1条答案
按热度按时间xxhby3vn1#
您可以查找Hilt的依赖范围。对于您的情况,只需在AppModule上使用ActivityRetainedComponent。在构造函数类上添加@ActivityRetainedScoped,而不是singleton。
通过这种方式,用户数据在活动创建时创建,在活动销毁时销毁.