Questions tagged «android-asynctask»

用于android.os.AsyncTask上的问题

11
java.net.UnknownHostException:无法解析主机“ <URL>”:没有与主机名关联的地址以及字符“ 0”的输入结尾
我创建了一个应用程序,该应用程序从我的Web服务加载了一个问题,并且运行正常。但是,有时会崩溃,而我不知道为什么会发生这种情况,尤其是因为我还给了它所需的权限。它工作正常,但随机崩溃,并给了我这份报告。 private void sendContinentQuestions(int id) { // TODO Auto-generated method stub //Get the data (see above) JSONArray json = getJSONfromURL(id); try{ for(int i=0; i &lt; json.length(); i++) { HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); JSONObject jObject = json.getJSONObject(i); longitude":"72.5660200" String category_id = jObject.getString("category_id"); String question_id = jObject.getString("question_id"); String question_name …

10
Android在Android中检查null或空字符串
在尝试中,AsyncTask我从服务器获取电子邮件地址。在onPostExecute()我必须检查的是电子邮件地址empty或null。我使用以下代码进行检查: if (userEmail != null &amp;&amp; !userEmail.isEmpty()) { Toast.makeText(getActivity(), userEmail, Toast.LENGTH_LONG).show(); UserEmailLabel.setText(userEmail); } 但在我Toast看来null是印刷的。我的完整代码: private class LoadPersonalData extends AsyncTask&lt;String, Void, Void&gt; { @Override protected void onPreExecute() { super.onPreExecute(); } protected Void doInBackground(String... res) { List&lt;NameValuePair&gt; params = new ArrayList&lt;NameValuePair&gt;(); params.add(new BasicNameValuePair("user_id", PrefUserName)); params.add(new BasicNameValuePair("type", type_data)); JSONObject json = jsonParser.makeHttpRequest(Url, "POST", …

6
即使活动已销毁,AsyncTask也不会停止
我有一个AsyncTask对象,该对象在创建活动时开始执行,并在后台执行操作(最多下载100张图片)。一切正常,但有这种特殊的行为我无法理解。 例如:当android屏幕的方向改变时,活动将被销毁并重新创建。因此,我重写了onRetainNonConfigurationInstance()方法并将所有下载的数据保存在AsyncTask中执行。我这样做的目的是每次在方向更改期间破坏活动创建时都不要运行AsyncTask,但是正如我在日志中看到的那样,以前的AsyncTask仍在执行。(尽管数据已正确保存) 我什至尝试在活动的onDestroy()方法中取消AsyncTask,但日志仍显示AsyncTask正在运行。 这确实是一种奇怪的行为,如果有人可以告诉我停止/取消AsyncTask的正确过程,这将非常感谢。 谢谢


3
使用httpurlconnection multipart / form-data上传arraylist
我需要Arraylist在不使用任何库的情况下将图像上传到服务器。我正在Asynctask上传单个图像,并且在httpurlconnection multipart / form-data的帮助下可以完美地工作。现在我需要更改代码以通过使用来上传任何类型的多个文件,Arraylist&lt;String&gt;但是我的问题是现有代码FileinputStream不支持arraylist,而且我不知道该怎么用,而不是Fileinputstream将arraylist上载到服务器并且我不知道想要为此使用任何库。 public class multipart_test extends AsyncTask&lt;Void,Void,String&gt; { Context context; String Images; public static final String TAG = "###Image Uploading###"; public multipart_test(Context context,String Upload_Images) { this.context = context; this.Images = Upload_Images; } @Override protected String doInBackground(Void... params) { BufferedReader reader; String WebPath = null; try { String lineEnd …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.