在android中处理按钮上的多次单击事件

在android中处理按钮上的多次单击事件,android,android-asynctask,Android,Android Asynctask,我是android新手。我正在开发一个应用程序。在我的应用程序中,我有多个按钮的仪表板活动,每个按钮都有一些asyn任务。当我多次点击一个按钮时,它正在执行多个自动测试,这会给我带来问题。。请帮我解决这个问题。提前感谢您可以在每个按钮的onClickListener中设置一个标志,用于检查异步任务是否已经执行。多个任务?我想这是正常的。。该按钮将执行其任务,即您单击它的次数。为什么不使用布尔变量检查操作是否已执行。像这样的 ` 以及设置标志。你也应该这样做 void startBackgroun

我是android新手。我正在开发一个应用程序。在我的应用程序中,我有多个按钮的仪表板活动,每个按钮都有一些asyn任务。当我多次点击一个按钮时,它正在执行多个自动测试,这会给我带来问题。。请帮我解决这个问题。提前感谢

您可以在每个按钮的onClickListener中设置一个标志,用于检查异步任务是否已经执行。

多个任务?我想这是正常的。。该按钮将执行其任务,即您单击它的次数。为什么不使用布尔变量检查操作是否已执行。像这样的
`


以及设置标志。你也应该这样做

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();
    }
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();
    }