这是我面临的一个极其简单的问题。基本上,我是在请求运行时权限——但我还想在请求权限的同时 toast :
相关代码:
if ((ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED
|| ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)) {
ActivityCompat.requestPermissions(MainActivity.this, new String[]{
Manifest.permission.RECORD_AUDIO,
Manifest.permission.WRITE_EXTERNAL_STORAGE}, 4);
Toast.makeText(MainActivity.this, "You must enable BOTH", Toast.LENGTH_LONG).show();
问题是,权限对话框一出现, toast 很快就消失了(可能不到 0.5 秒)。
这是 Android 上的错误吗?还是我缺少一些解决方法?
最佳答案
Toasts 不会永久显示。 Toast 的整个概念是弹出然后消失。如果您想要更持久的东西,则必须自己实现。
关于java - 在对话框打开时显示 toast ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45047066/