Android线程内存问题

时间:2011-10-18 07:25:09

标签: android multithreading thread-safety

我想要一个基本的方案,我需要在我的Android应用程序中实现线程化。这时候我的计划看起来像这样:

MyActivity:

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

1 个答案:

答案 0 :(得分:4)

我建议您使用AsyncTask执行此任务。它比使用线程更容易。这是解释&例如:

http://developer.android.com/reference/android/os/AsyncTask.html