代码适用于2.3.3但它在4.0.3上崩溃

时间:2012-10-11 17:58:07

标签: android sftp jsch android-sdk-2.3

我开发了一个android项目。它是关于JSCH.I设置服务器,我想连接Android代码。我发现所需的代码,但它的工作原理android 2.3.3,我需要代码或修改为4.0.3.Code适用于2.3.3但在4.0.3崩溃。请帮助我

JSch jsch = new JSch();
        Session session = null;
            session = jsch.getSession("******", "*********",22);
            session.setConfig("StrictHostKeyChecking", "no");     
            session.setPassword("******");
            session.connect();
            Channel channel = session.openChannel("sftp");
            channel.connect();
            ChannelSftp sftpChannel = (ChannelSftp) channel;     
            sftpChannel.exit();
            session.disconnect();

1 个答案:

答案 0 :(得分:4)

由于你没有给我们一个堆栈跟踪,我给出了一个猜测的答案。

我的猜测是你得到NetworkOnMainThreadException。当您尝试在主UI线程上使用网络时,会在Android 3.0及更高版本上发生此异常。这也解释了为什么你没有在Gingerbread上看到例外。

要解决此问题,请将所有网络代码移至ThreadAsyncTask