Tag: android asynctask

使用套接字和AsyncTask强制关闭

你好堆栈的人…. 请在下面查看我的课程代码和我的LogCat … 在尝试连接时,我正在关闭力量。 如果有人能帮助我弄清楚为什么会非常感激。 基本上代码正在做的是: 从意图中获取IP地址。 使用端口32连接到IP 然后发送命令,等待响应并发送另一个命令。 在我发送的2个命令后,我应该得到“SNX_COM>”的响应 建立连接后,我希望连接保持打开状态,以便在按钮单击时发送特定命令。 请帮忙 :) package com.smarte.smartipcontrol; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; public class IPControl extends Activity { private Socket socket; private […]

无法启动活动?

我在添加异步任务之前对代码进行了一些更改我的应用程序正确地使用了来自远程服务器的身份validation用户名和密码,但是当登录成功消息消失时无法启动其他活动。 有人建议我添加异步任务现在我添加了但是当我输入正确的用户名和密码时它会停止工作。 当我输入错误的用户名和密码时,其正常工作显示错误的用户名密码信息 如果有人能够知道会发生什么错误,请帮助我。 码- public class LoActivity extends Activity { Intent i; Button signin; TextView error; CheckBox check; String name = “”, pass = “”; byte[] data; HttpPost httppost; StringBuffer buffer; HttpResponse response; HttpClient httpclient; InputStream inputStream; SharedPreferences app_preferences; List nameValuePairs; EditText editTextId, editTextP; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); signin = […]

线程 – 无法在未调用Looper.prepare()的线程内创建处理程序

我使用一些较旧的代码并在运行此方法时,我得到Looper.prepare()错误。 我不明白这条线是什么意思,但这是非常必要的。 总体程序:我有一个AsyncTask调用一个调用doBindService()的方法 – 来自doInBackground() – 。 我已经阅读了关于这个错误的许多其他问题,我想我有一个线程错误,但我无法弄清楚问题是什么。 public rNOC doBindService(){ _server = new rNOC(this);//CODE FAILING HERE return _server; } *** Uncaught remote exception! (Exceptions are not yet supported across processes.) java.lang.RuntimeException: Can’t create handler inside thread that has not called Looper.prepare() at android.os.Handler.(Handler.java:197) at android.os.Handler.(Handler.java:111) at com.servicenexus.ServiceNexus$1.(ServiceNexus.java:128) at com.servicenexus.ServiceNexus.(ServiceNexus.java:128) at com.servicenexus.rNOC.(rNOC.java:31) at com.servicenexus.ServiceNexus.doBindService(ServiceNexus.java:406) at […]

Asynctask和doInBackground错误

我已经遵循了一些指南和其他我认为完全正确的问题,但我有一个我无法解决的错误。 反对这条线 private class loadNotams extends AsyncTask { 我收到了这个错误 MainActivity.loadNotams类型必须实现inheritance的抽象方法AsyncTask.doInBackground(String …) 并反对这条线 protected Void doInBackground(String airfield) { 我收到此错误: MainActivity.loadNotams类型的方法doInBackground(String)必须覆盖或实现超类型方法 这里的任何想法都是我的全部代码: import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import android.os.AsyncTask; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { TextView testText; Notam[] notamList = new Notam[100]; @Override protected […]

httpclient(phpmyadmin)无法在Android 4.0+上运行

我在下面使用此代码,它在Android 2.3.3中完美运行。 但是,在4.0+中它无法以某种方式连接到数据库。 我看到一些关于你需要在asynch类中获取它的post。 我也尝试过,但我似乎无法工作。 我可能错了,但我很难理解。 public class connector extends Activity { /** Called when the activity is first created. */ TextView txt; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getServerData(null); } //i use my real ip here public String getServerData(String returnString) { System.out.println(“going to connector class”); InputStream is = null; final String KEY_121 = […]

无法在后台的while循环中发布异步任务的进度 – Android

我想从doInBackground更新对话框的下载进度。 我正在打印日志以及发布进度。 他们都没有工作。 它最后更新对话框,最后一次打印所有日志值 private class DownloadEReport extends AsyncTask { int progress = 0; protected void onPreExecute() { mProgressDialog = new ProgressDialog(EReport.this); mProgressDialog.setTitle(“Downloads”); mProgressDialog.setMessage(“Downloading, Please Wait!”); mProgressDialog.setIndeterminate(false); mProgressDialog.setMax(100); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); mProgressDialog.setCancelable(false); mProgressDialog.show(); } @Override protected void onProgressUpdate(Void… values) { super.onProgressUpdate(values); mProgressDialog.setProgress(progress); } @Override protected Void doInBackground(String… strings) { String mUrl = strings[0]; String json = “”; […]

如何将对象从asynctask返回到android中的主类

我想将文档返回到我的主类,但即使使用全局变量也不会工作,因为asynctask没有完成工作我认为有一个解决方案来获取对象formsasynctask吗? 我已经在onPostExecute中尝试了做法,但是如果我在asynctask之外,那么对象就是null,这是类: private class RequestTask extends AsyncTask { protected Document doInBackground(String… url) { try { HttpClient httpClient = new DefaultHttpClient(); HttpContext localContext = new BasicHttpContext(); HttpPost httpPost = new HttpPost(url[0]); HttpResponse response = httpClient.execute(httpPost, localContext); InputStream in = response.getEntity().getContent(); DocumentBuilder builder = DocumentBuilderFactory.newInstance() .newDocumentBuilder(); return builder.parse(in); } catch (IOException e) { e.printStackTrace(); } catch (ParserConfigurationException […]

AsyncTask get()方法无法正常工作

我使用以下代码: //(…) translationTextView.setText(“Searching for translation…”); translationTextView.setVisibility(View.VISIBLE); myAsyncTask = (MyAsyncTask) new MyAsyncTask().execute(someString); try { //As I understand it should wait here until AsyncTask is completed. But why for the time of execution translateTextView value is “”? translationTextView.setText(translateTask.get() + “”); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ExecutionException e) { // […]

如何将ArrayList从AsyncTask返回到另一个类?

我想从服务器使用AsyncTask获取Ftp文件夹列表,并将文件夹名称ArrayList返回到主类并更新微调器适配器。 在主要类我有适配器旋转器 //the array i want to update in AsyncTask static ArrayList directoriesTeacher = new ArrayList(); //The adapter createfile_spinTeacher = (Spinner) findViewById(R.id.createfile_spinTeacher); final ArrayAdapter dataAdapterTeacher = new ArrayAdapter(this, android.R.layout.simple_spinner_item,directoriesTeacher); dataAdapterTeacher.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); createfile_spinTeacher.setAdapter(dataAdapterTeacher); 在AsyncTask中: package com.nedoGarazas.learnanylanguage; import java.util.ArrayList; import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; import org.apache.commons.net.ftp.FTPReply; import android.os.AsyncTask; import android.util.Log; public class FtpTeacher extends AsyncTask<ArrayList, Void, ArrayList> […]

Android Gingerbread之后Async Task真正发生了什么变化?

在Android 2.3之后,Android团队在异步任务中做了什么改变。 当我执行以下代码时,我在Android 2.3和3.0中得到相同的结果。 package com.sample.asynctask; import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; public class AsyncTaskTestActivity extends Activity { private static final String TAG = “AsyncTaskTestActivity”; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //ExecutorService executorService = Executors.newFixedThreadPool(1); for (int i = 1; i <= […]