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);
}
除了按下显示共享菜单的查看者共享按钮时,如果用户按下电源按钮(关闭屏幕),则在恢复活动后单击此按钮只会导致黑屏。
重新启动包含照片查看按钮的应用程序不能解决问题。
只能通过打开默认的照片查看应用程序并单击一次“共享”按钮来解决此黑屏问题。因此,我认为这与以某种方式保持打开状态的照片查看器共享活动有关。
如何防止此类黑屏发生?还有其他建议吗?
答案 0 :(得分:0)
最终我发现这是由于使用MediaStore.Images.Media.insertImage
而引起的。
使用FileProvider
代替insertImage
解决了这个问题。