Android 当我打开手机照片时,选择一个来支持应用程序强制关闭与小米的界面,其他手机工作正常。谢谢你的建议?

Android 当我打开手机照片时,选择一个来支持应用程序强制关闭与小米的界面,其他手机工作正常。谢谢你的建议?,android,Android,这是我的代码,当back app强制关闭且onActivityResult()无法工作时,我可以打开手机的照片来选择一张 Intent picture = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(picture, 1); @Override protected void onActivityResult(int requestCode

这是我的代码,当back app强制关闭且onActivityResult()无法工作时,我可以打开手机的照片来选择一张

Intent picture = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(picture, 1);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        UIUtils.printLog("onActivityResult");
        if (resultCode == RESULT_OK) {
            switch (requestCode) {
                case 0: // take photo
                    try {
                        mImageFile = FileUtils.createTempImageFile();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    FileUtils.cropImage(UploadIDCardActivity.this,
                            sFileUri, mImageFile, REQUEST_IMAGE_CROP);
                    break;
                case 1: // pick photo
                    try {
                        mImageFile = FileUtils.createTempImageFile();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    FileUtils.cropImage(UploadIDCardActivity.this,
                            data.getData(), mImageFile, REQUEST_IMAGE_CROP);
                    break;
                case REQUEST_IMAGE_CROP: // crop photp and upload
                    mCurrFile = mImageFile.getPath();
                    UIUtils.printLog("REQUEST_IMAGE_CROP");
                    try {
                        getDataImageUpload(mImageFile);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    break;
            }
        }
    }
这是监视器错误,当应用程序强制关闭监视器时,会显示错误消息。错误只发生在MIUI上,我的手机是小米5 MIUI 8.1.6.0安卓6.0.1

01-02 13:16:42.291 2289-2289/? E/Icon: Unable to load resource 0x00000000from pkg=com.android.systemui
                                         android.content.res.Resources$NotFoundException: Resource ID #0x0
       at android.content.res.Resources.getValue(Resources.java:1374)
       at android.content.res.MiuiResources.getValue(MiuiResources.java:145)
       at android.content.res.Resources.getDrawable(Resources.java:827)
       at android.graphics.drawable.Icon.loadDrawableInner(Icon.java:313)
       at android.graphics.drawable.Icon.loadDrawable(Icon.java:269)
       at android.graphics.drawable.Icon.loadDrawableAsUser(Icon.java:377)
       at com.android.systemui.statusbar.ExpandedIcon.getDrawable(ExpandedIcon.java:59)
       at com.android.systemui.statusbar.StatusBarIconView.getIcon(StatusBarIconView.java:174)
       at com.android.systemui.statusbar.StatusBarIconView.setIcon(StatusBarIconView.java:131)
       at com.android.systemui.statusbar.StatusBarIconView.updateDarkMode(StatusBarIconView.java:266)
       at com.android.systemui.statusbar.phone.SimpleStatusBar.updateDarkMode(SimpleStatusBar.java:233)
       at com.android.systemui.statusbar.phone.PhoneStatusBar$26.run(PhoneStatusBar.java:3169)
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:148)
       at android.app.ActivityThread.main(ActivityThread.java:5458)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)

您是否已授予权限。实际上,XIOMI设备中有权限管理器的概念,您必须请求用户权限。对于试用版,您可以检查权限管理器并为您的应用程序启用必要的权限。有关更多信息,请阅读谷歌xiomi设备中的权限。

谢谢您的建议,但在设备系统权限管理器中,我授予了应用程序的所有权限,但它仍然不起作用。这个问题不是每次都会发生,30%正常。可能是因为当应用程序被破坏时,你不能在XIOMI设备的后台运行任何服务(如果是这样的话)。非常感谢,我已经解决了这个问题。它与第三方lib umeng PushAgent冲突。更新至最新版本,应用程序运行良好。您是如何解决的?