2012-10-11 19 views
1

如何將這段代碼寫入線程或AsyncTask?如何將這段代碼寫入一個線程或一個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

要將它寫入線程,只需創建一個包含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(); 
    } 
}); 

這然後可以在任何時候運行與線程,ASyncTasks等工序

connectionThread.start(); 

更多信息可以在這裏找到: http://developer.android.com/guide/components/processes-and-threads.html

0

從理論上講,你就必須把它在doInBackground for AsyncTask

相關問題