gpt4 book ai didi

Android - MVP 上下文

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:25 26 4
gpt4 key购买 nike

我要创建一个带有 MVP 实现的简单应用,并尝试在演示者中发出权限请求。要发出权限请求,我需要像这样传递上下文。

        // Location permission has not been granted yet, request it.
ActivityCompat.requestPermissions(fragmentActivity, new String[]{permission}, requestId);

我读过几篇文章,他们提到在演示者中使用 Context 不是一个好的练习。所以,我只是想知道人们如何使用 MVP 处理权限请求。而且我真的不知道为什么在演示者中使用 Context 不是一个好习惯。请帮助我理解我应该如何处理权限请求以及为什么使用上下文不是好的做法。

谢谢

最佳答案

绝对不能向presenter层发送任何与Android相关的对象,它们必须完全解耦。

为了做这些事情,我一直记得一句好话,那就是Do not inject objects, inject operations and behavior

很简单,不要将您的上下文注入(inject)您的演示者,这是一种错误的做法。相反,在您的 View 契约(Contract)( View 界面)中添加一个名为 getPermission() 的函数,然后在您的 View 中实现该方法以及契约(Contract)的其他方法,然后在您需要权限时调用该方法。

这是最好的方法。相信我;)

关于Android - MVP 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43688901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com