diff --git a/application/vlc-android/src/org/videolan/vlc/gui/BaseActivity.kt b/application/vlc-android/src/org/videolan/vlc/gui/BaseActivity.kt index ea9ea665e..5649c35bf 100644 --- a/application/vlc-android/src/org/videolan/vlc/gui/BaseActivity.kt +++ b/application/vlc-android/src/org/videolan/vlc/gui/BaseActivity.kt @@ -119,6 +119,11 @@ abstract class BaseActivity : AppCompatActivity() { } } + override fun onResume() { + super.onResume() + Permissions.emptyCache() + } + override fun onRequestPermissionsResult( requestCode: Int, permissions: Array, diff --git a/application/vlc-android/src/org/videolan/vlc/util/Permissions.kt b/application/vlc-android/src/org/videolan/vlc/util/Permissions.kt index da95e16dd..ee0e2402b 100644 --- a/application/vlc-android/src/org/videolan/vlc/util/Permissions.kt +++ b/application/vlc-android/src/org/videolan/vlc/util/Permissions.kt @@ -103,7 +103,12 @@ object Permissions { return !AndroidUtil.isMarshMallowOrLater || android.provider.Settings.System.canWrite(context) } - fun getFromCache (context: Context, permissionType: PermissionType) : Boolean { + + fun emptyCache() { + cache.clear() + } + + private fun getFromCache (context: Context, permissionType: PermissionType) : Boolean { cache[permissionType]?.let { if (it.first < System.currentTimeMillis() - 5000L) { cache.remove(permissionType)