我想要一个基本的方案,我需要在我的Android应用程序中实现线程化。这时候我的计划看起来像这样:
public void onCreate(){
//check some conditions and depending on that starts different methods
}
public void method1(){
// still checking some shits
}
public byte[] sync(byte[] buffer){
//there is actually thread which synchronize with web server. this method only gets the server responce.
}
public byte[] sendRequest(){
// this method send the params to the server which needed for operations.
}
所以基本上我想在线程上运行所有内容,发送params并接收服务器响应。我需要这个,因为有时当我的响应太大时,我会得到一个OutOfMemoryException(或者至少我认为可以解决这个问题)。
那么任何想法我对我的应用程序使用什么样的结构?
P.S。我的OutOfMemory问题(您可以在其中查看有关我的问题的更多信息):Android HttpEntityUtils OutOfMemoryException
答案 0 :(得分:4)
我建议您使用AsyncTask
执行此任务。它比使用线程更容易。这是解释&例如:
http://developer.android.com/reference/android/os/AsyncTask.html