我正在创建一个使用MVP实现的简单应用程序,并尝试在Presenter中进行权限请求。要进行权限请求,我需要像这样传递上下文。
// Location permission has not been granted yet, request it.
ActivityCompat.requestPermissions(fragmentActivity, new String[]{permission}, requestId);
我已经阅读了几篇文章,它们都提到在Presenter中使用Context并不是一个好的做法。因此,我想知道人们如何在MVP中处理权限请求。同时我也不清楚为什么在Presenter中使用Context不是好的惯例。请帮助我理解如何处理权限请求以及为什么在Presenter中使用Context不是好的惯例。
谢谢。
startSomeActivity()
和getSomeString()
的接口,然后在你的View层实现这些接口,再将实现发送给Presenter。然后Presenter会在需要时触发这些操作。 - Amir ZiaratishowConnectionError()
。而对于从数据库获取的其他字符串,源自模型,然后由表示器传递给视图层 ;) - Amir Ziarati