使用共享菜单打开照片查看过程中,按电源按钮将导致黑屏

时间:2018-08-27 14:25:06

标签: java android

Android系统的默认照片查看应用程序用作默认查看器。它正常运行。

照片查看按钮的代码如下:

//view source image
    public void viewSourceClicked(View view){
        Uri uri = getImageUri(this, MethodCommons.convertByteArrayToBitmap(itemToBeEdited.getOriginalImage()));
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.setDataAndType(uri, "image/*");
        startActivity(intent);
    }

除了按下显示共享菜单的查看者共享按钮时,如果用户按下电源按钮(关闭屏幕),则在恢复活动后单击此按钮只会导致黑屏。

重新启动包含照片查看按钮的应用程序不能解决问题。

只能通过打开默认的照片查看应用程序并单击一次“共享”按钮来解决此黑屏问题。因此,我认为这与以某种方式保持打开状态的照片查看器共享活动有关。

如何防止此类黑屏发生?还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

最终我发现这是由于使用MediaStore.Images.Media.insertImage而引起的。

使用FileProvider代替insertImage解决了这个问题。