Tag: android asynctask

Android / Java – 删除顺序加载动画延迟

我有一个android动画,它加载了一系列顺序点(publishProgress)但是它们开始之前有10秒以上的延迟,因为我将它们作为我的AsyncTask的一部分,它在数据处理时加载(技术上 – 两个应该是相关 – 但它在视觉上会导致延迟)如何在课程首次启动时调用此动画? 我需要删除这个可视动画延迟。 资源: public class UpdateActivity extends Activity implements OnClickListener { private TelephonyManager tm; AlertDialog mConfirmAlert = null; NetworkTask task; ImageView image, text; AlertDialog mErrorAlert = null; public static ArrayList NameArr = new ArrayList(); public static ArrayList ValueArr = new ArrayList(); public static ArrayList nameArr = new ArrayList(); public static ArrayList […]

如何让我的动画更流畅Android

我有一个应用程序,在屏幕上有一个球。 当球在中途时应用程序记录一些音频,计算FFT并进行一些额外的分析。 这是由Asynctask处理的,但动画仍然短暂地断断续续。 有没有人对如何让它运行更顺畅有任何建议? 谢谢 代码如下: import com.ben.applicationLayer.GameView; import dataObjectLayer.Sprite; import dataObjectLayer.MusicalNote; import android.media.AudioRecord; import android.media.MediaRecorder.AudioSource; import android.media.AudioFormat; import android.os.AsyncTask; public class recorderThread extends AsyncTask { short[] audioData; int bufferSize; Sprite ballComp; @Override protected Integer doInBackground(Sprite… ball) { MusicalNote note = ball[0].expectedNote; ballComp = ball[0]; boolean recorded = false; double frequency; int sampleRate = 8192; […]

使用AsyncTask下载文件

我试图用asyncTask下载一个文件,但是没有工作,没有错误消息或什么都没有,只是不要下载文件…我尝试了一切,但它似乎没有进入的同时…任何人都知道什么可以是问题吗? 我在我的手机上测试过,url也可以。 class DownloadFileFromURL extends AsyncTask { /** * Before starting background thread * */ @Override protected void onPreExecute() { super.onPreExecute(); System.out.println(“Starting download”); } /** * Downloading file in background thread * */ @Override protected String doInBackground(String… f_url) { int count; try { String root = Environment.getExternalStorageDirectory().toString(); System.out.println(“Downloading”); URL url = new URL(f_url[0]); URLConnection conection […]

定期从Android中的服务器获取数据(轮询)

我在应用程序上工作,我使用rest调用从服务器获取数据并将其添加到视图中。 我正确地获得了所有初始数据。 我使用AsyncTask来做到这一点。 现在我想定期(比如说2分钟)从服务器获取新数据并将其添加到view.Periodically从Android服务器获取数据(轮询)。

尝试在AsyncTask中解析的java.lang.StackOverflowError

上一个问题 。 在我之前的问题中,我询问了如何在AsyncTask使用AndroidSaxParser 。 所以这个问题没有对我有用的好答案,我用了一些东西。 由于标题说我的LogCat抛出一个错误,我不知道如何解决,我已经尝试了很多东西,我终于没有得到任何语法错误。 我的活动代码: package org.developerworks.android; import java.util.ArrayList; import java.util.List; import android.app.ListActivity; import android.content.Intent; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; public class MessageList extends ListActivity { private List messages; DownloadWebPageTask task = new DownloadWebPageTask(); @Override public void onCreate(Bundle icicle) { […]

异步任务的消息与Java Servlet交换

我有一个简单的应用程序通过Async任务与其Servlet后端通信。 我很难理解消息是如何被包装的以及如何操纵这些消息的数据结构。 我想要做的是接收多个对象或多个异构信息。 我的代码: public class MyServlet extends HttpServlet { ArrayList m_tours; @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType(“text/plain”); resp.getWriter().println(“Please use the form to POST to this url”); } @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String order = req.getParameter(“order”); resp.setContentType(“text/plain”); if (order == null) { resp.getWriter().println(“Please enter […]

Android TCP客户端。 服务器仅在进程停止后接收消息

我有简单的用Java编写的TCP服务器,我正在尝试为Android编写一个简单的TCP客户端,它将与本地机器上运行的TCP服务器通信。 我可以让服务器接收消息,但奇怪的是它只是在我通过Eclipse中的“设备”窗口停止应用程序进程后才收到消息。 在Android客户端上,我有主UI线程,其中包含输入IP地址和端口号的字段(这一切都正常,所以我不包括它的代码)。 单击连接按钮时,它会启动一个新的ASyncTask来执行TCP套接字工作。 这是ConnectionTask类的doInBackground方法的代码: protected Void doInBackground(Void… params) { String authMessage = “Authorize”; boolean connected=false; try { Socket clientSocket = new Socket(); SocketAddress serverAddress = new InetSocketAddress(address,port); Log.v(“Connection Thread”, serverAddress.toString()); clientSocket.connect(serverAddress, 15); if(clientSocket.isConnected()) { connected = true; Log.v(“Connection Thread”, “Connection Successful”); DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); outToServer.writeBytes(authMessage); Log.v(“Connection […]

如何在Asynctask中获得共享偏好?

我正在为我的学校项目编写一个Android应用程序,但我被困在这里。 问题是我必须访问SharedPreferences值并在AsyncTask类中需要它。 当我尝试访问它时,由于上下文,它不会让我。 如何在AsyncTask访问我的SharedPreferences ? public class CheckAccess extends AsyncTask{ @Override protected Boolean doInBackground(JSONObject… params) { //Trying to get sharedpreferences here wont work. return null; } }

不在AsyncTask的onPostExecute中设置Activity的实例变量或如何将数据从AsyncTask返回到主UI线程

我正在试图找出创建AsyncTask的正确方法,以便从互联网上检索一些数据,然后获取该数据并将其捆绑在Intent中并将其传递给新活动(列表显示)。 所以在第一个活动中我只有一个EditText和Button。 在OnClick的情况下,应该调用任务,当它完成时,数据应该捆绑在Intent中并传递给下一个Activity。 问题是当我从onPostExecute获取结果并将它们设置为主活动的实例变量时,该任务完成时该实例变量仍然为null。 这是代码的准系统版本: public class SearchActivity extends Activity implements OnClickListener { static final String TAG = “SearchActivity”; private EditText searchInput; private Button searchBtn; private PlacesList places; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.search_activity); searchBtn = (Button) findViewById(R.id.button_search); searchInput = (EditText) findViewById(R.id.search_input); searchBtn.setOnClickListener(this); } […]

AsyncTask一直在等待?

我的一个活动中的一个按钮调用AsyncTask来更新ListView的SimpleCursorAdapter的底层Cursor。 每次单击按钮时,都会添加AsyncTask的新线程并完成任务(进入“等待”状态)。 如果我单击该按钮5次或更多次,则5个AsyncTasks最终会以“等待”状态坐在那里。 这是正常的还是某处有内存泄漏? AsyncTask private class updateAdapter extends AsyncTask { @Override protected Void doInBackground(Void… params) { // Open database connection if(_db == null || !_db.isOpen()) _db = new DatabaseWrapper(ActivityShowWOD.this).getWritableDatabase(); Cursor WODcursor; // Check if a wod_id is set if(_wod_id == -1) { // Grab filters from preferences and at the same time build SQLselection […]