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

时间:2013-07-23 07:09:52

标签: android android-asynctask

我是android新手。我正在开发一个应用程序。在我的应用程序中,我有DashBoard Activity有多个按钮,每个按钮都有一些asyn任务。当我在一个按钮上多次单击时,它会执行多个asyntasks,这会给我带来问题..请帮我解决这个问题。提前致谢

3 个答案:

答案 0 :(得分:1)

多项任务?我猜是正常的..按钮将执行其任务,即您点击它的次数。为什么不使用布尔变量来检查操作是否已经执行过。像这样的东西
`

if (true)
   {  
    your task 
   }`

答案 1 :(得分: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();
    }

答案 2 :(得分:0)

您可以在每个按钮'onClickListener中设置一个标志,用于检查asyncTask是否已被执行..