如何将此代码写入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();
答案 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
即可