我的应用程序中有一些基本功能,我知道应用程序启动后或至少在不久之后将需要一些权限。在应用程序启动时请求它们是非常合理的(并且我已经看到很多应用程序这样做,大概是出于相同的原因)。但是,我找不到合适的地方致电requestPermissions
。我尝试在Activity.onResume
中执行此操作,但是事实证明这是一个非常糟糕的主意,因为出于某种原因,即使已经授予了许可并且没有弹出窗口,requestPermissions
也会立即暂停活动并将其恢复,因此我的请求导致了递归。
什么是正确的方法?我认为onCreate
无效,似乎在生命周期的早期。还是那个地方?