当我在我的机器人上打开另一个应用程序时,我收到致命信号6(SIGABRT)

时间:2017-03-20 20:50:22

标签: android sigabrt android-anr-dialog

我的应用会打开一张png图片。当我发送打印时,我的应用程序停止,我的控制台(logcat)只显示消息:

Fatal signal 6 (SIGABRT), code -6 in tid 13555 (RenderThread)

在平板电脑屏幕中显示:应用程序无响应(ANR)。

我可以打印图像,但我的应用程序停止了,我需要重新启动会话。

我正在寻找解决方案。

一些代码:

public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.imprimir) {
            Bitmap bitmap = Util.screenShot(mWebView);
            ByteArrayOutputStream bytes = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.PNG, 40, bytes);
            File file = new File(Environment.getExternalStorageDirectory() + File.separator + "screenshot.png");
            try {
                file.createNewFile();
                FileOutputStream fo = new FileOutputStream(file);
                fo.write(bytes.toByteArray());
                fo.close();
            } catch (IOException e) {
                e.printStackTrace();
            }

            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_SEND);
            intent.setType("image/png");
            intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
            startActivity(intent);
        }
        return super.onOptionsItemSelected(item);
    }

0 个答案:

没有答案