我是安卓新手。我正在开发一个应用程序。在我的应用程序中,我的仪表板活动有多个按钮,每个按钮都有一些异步任务。当我在一个按钮上单击多次时,它会执行多个异步任务,这会给我带来问题。请帮我解决这个问题。提前致谢
问问题
480 次
3 回答
1
连同设置标志。你也应该这样做..
void startBackgroundTask()
{
if (backgroundTask == null || backgroundTask.getStatus().equals(AsyncTask.Status.FINISHED))
{
backgroundTask = new BackgroundTask();
Object[] params =
{ "", object };
backgroundTask.execute(params);
} else
Toast.makeText(this, getResources().getString(R.string.task_is_running), Toast.LENGTH_SHORT).show();
}
于 2014-07-10T10:30:30.913 回答
1
多个任务?我猜这是正常的..按钮将执行它的任务,你点击它的次数。为什么不使用布尔变量来检查操作是否已经执行。像这样的东西
`
if (true)
{
your task
}`
于 2013-07-23T07:18:42.523 回答
0
您可以在每个按钮的 onClickListener 中设置一个标志,以检查 asyncTask 是否已在执行。
于 2013-07-23T07:12:33.103 回答