如何将此代码写入Thread或AsyncTask?

时间:2012-10-11 18:42:00

标签: android android-sdk-2.3

如何将此代码写入Thread或AsyncTask?

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();

2 个答案:

答案 0 :(得分:2)

要在线程中编写它,只需创建一个包含Runnable进程的新线程对象。

Thread connectionThread = new Thread(new Runnable() {
    public void run() {
        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();
    }
});

然后可以随时使用

运行
connectionThread.start();

有关线程,ASyncTasks和其他进程的更多信息,请访问: http://developer.android.com/guide/components/processes-and-threads.html

答案 1 :(得分:0)

理论上,您只需将其放入doInBackground for AsyncTask

即可