【发布时间】:2015-09-19 09:34:17
【问题描述】:
我的 android 应用程序完成了我的任务。现在,我有点困惑。我的问题是: 我有一个主类(在这种情况下是一个片段),它的作用(除其他外)是它获取给定人名的图像的 url,然后从该 url 下载图像。以下是我计划进行的方式:
我将这两个异步任务放在单独的类中,因为将来其他类也需要它们。我不确定我做了什么,我不想要任何内存泄漏,所以应用程序不会崩溃。如果有人可以看看并建议我,我真的很感激。
Main Class() {
static MyHandler myhandler;
...
...
....
static class MyHandler extends Handler {
....
.....
.......
public void HandleMessage()
{
.....
.......
if(message == "OK")
{
download();
}
else if(message = "BMP")
{
// I am done
....
......
}
}
}
image_url_fetch(myhandler).execute;
public void download()
{
image_download(myhandler).execute;
}
}
class image_url_fetch exteds Asynctask
{
MyHandler myhandler;
image_url_fetch(MyHandler myhandler)
{
this.myhandler = myhandler;
}
...
....
onPostExecute()
{
myhandler.sendmessage("OK");
}
}
class image_download extends Asynctask
{
MyHandler myhandler;
image_download(MyHandler myhandler)
{
this.myhandler = myhandler;
}
...
....
onPostExecute()
{
handler.sendMessage(BMP)
// i have to find a way to send the Bitmap to Main Class
}
}
【问题讨论】:
标签: android memory memory-leaks android-asynctask handler