找回密码
 立即注册

QQ登录

只需一步,快速开始

Leo_jf

最新发帖
Leo_jf
注册会员   /  发表于:2016-11-22 16:16:51
11#
gw0506 发表于 2016-11-22 16:12
其实,并不是运行demo出现的所有问题都是leadtools的问题。

我跟了一下,运行在short ret = ltdic.LoadDS(this._ds, loadParams.getStream().getFileName(), loadParams.getFlags());这个位置的时候 就崩溃了 调用的 是native方法
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-11-22 17:51:17
12#
ltdic 这是个什么对象?
回复 使用道具 举报
Leo_jf
注册会员   /  发表于:2016-11-23 09:18:26
13#
gw0506 发表于 2016-11-22 17:51
ltdic 这是个什么对象?

这个类里面全是本地方法
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-11-23 10:23:24
14#
恩,所以还是的网上找找什么原因。
Android开发好像就是很多坑。
回复 使用道具 举报
Leo_jf
注册会员   /  发表于:2016-11-23 10:49:11
15#
gw0506 发表于 2016-11-23 10:23
恩,所以还是的网上找找什么原因。
Android开发好像就是很多坑。

我在源码里面找到一个没有意义的 代码 不知道是不是这个原因:

    private long AddRefInternal(long ds) {
        return 0L;
    }


    public DicomDataSet(String path) {
        File f = new File(path);
        if(!f.canWrite()) {
            DicomException.checkErrorCode(420);
        }

        DicomEngine.checkStarted();
        this.Initialize(path);
        if(this._ds != 0L) {
            this.AddRefInternal(this._ds);
        }


    }
回复 使用道具 举报
Leo_jf
注册会员   /  发表于:2016-11-23 10:50:42
16#
gw0506 发表于 2016-11-23 10:23
恩,所以还是的网上找找什么原因。
Android开发好像就是很多坑。

红色标记部分 没有意义啊 导致传入的参数是一个为负的长整形 如果这是正常的 就只有找是不是其他什么原因了。。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-11-23 13:55:44
17#
看起来确实不知道为啥有这句代码,你删掉试试吧。
回复 使用道具 举报
Leo_jf
注册会员   /  发表于:2016-11-23 16:30:19
18#
gw0506 发表于 2016-11-23 13:55
看起来确实不知道为啥有这句代码,你删掉试试吧。

我反编译改了之后 还是有错 现在 的错误是Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread 2365 (AsyncTask #2)这个我查了一下 意思是不能在多个线程对同一文件进行操作。这个应该不是Android的问题了!
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-11-23 22:43:16
19#
你开始也是这个错,Fatal signal 6,你看下一开始贴的截图。我跟你想法一样,看起来是异步任务问题,跟你查到的结果应该也是一直的。
在开始截图中看到是在android内部抛出来的一场,因此判断是android的问题。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部