Android-Intent传递数据(Bitmap)闪退问题

来源:互联网 发布:php curl下载远程图片 编辑:程序博客网 时间:2024/05/16 15:41

今天在启动Activity的时候突然出现了闪退问题,并且在logcat中没有出现异常,着实是摸不着头脑。
这是闪退时logcat的信息,没有异常出现。

08-23 17:53:59.021 10235-10235/com.smartgang.appmanager I/Timeline: Timeline: Activity_launch_request id:com.smartgang.appmanager time:198121953

出问题的代码片段

        @Override            public void onClick(View view) {                Activity activity = (Activity) mContext;                Intent intent = new Intent(mContext, AppActivity.class);                intent.putExtra("app_name", appInfo.getName());                intent.putExtra("app_apk", appInfo.getAPK());                intent.putExtra("app_version", appInfo.getVersion());                intent.putExtra("app_source", appInfo.getSource());                intent.putExtra("app_data", appInfo.getData());                Bitmap bitmap = ((BitmapDrawable) appInfo.getIcon()).getBitmap();                intent.putExtra("app_icon", bitmap);                intent.putExtra("app_isSystem", appInfo.isSystem());                mContext.startActivity(intent);            }

这时,只能一点一点的确认问题了,分别注释了Intent数据部分,发现在传递bitmap的时候出现闪退,并且只有在几个固定的图片出错。
在网上搜索到了相关的文章,发现是Bitmap数据太大导致的。相关文章:【Android】intent传递数据时,数据大小的限制问题
解决方法:Android开发经验之intent传递大数据

原创粉丝点击