gpt4 book ai didi

android - 异步任务错误处理

转载 作者:IT老高 更新时间:2023-10-28 23:35:18 25 4
gpt4 key购买 nike

我正在使用 AsyncTask 执行一些后台计算,但我无法找到处理异常的正确方法。目前我正在使用以下代码:

private class MyTask extends AsyncTask<String, Void, String>
{
private int e = 0;

@Override
protected String doInBackground(String... params)
{
try
{
URL url = new URL("http://www.example.com/");
}
catch (MalformedURLException e)
{
e = 1;
}

// Other code here...

return null;
}

@Override
protected void onPostExecute(String result)
{
if (e == 1)
Log.i("Some Tag", "An error occurred.");

// Perform post processing here...
}
}

我相信变量 e 可以被主线程和工作线程写入/访问。我知道 onPostExecute() 只会在 doInBackround() 完成后运行,我可以省略任何同步吗?

这是错误的代码吗? AsyncTask 中的异常处理是否有公认或正确的方法?

最佳答案

我一直在我的应用程序中这样做,我想没有更好的方法。

您也可以阅读 Mark Murphy answer关于它。

关于android - 异步任务错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3690980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com