当wifi改变时如何重启AsyncTask?

时间:2015-06-10 08:33:31

标签: java android android-asynctask

我的android代码中有一个叫做选择设备的AsyncTask类,当主活动启动它会执行类但我需要在if用户改变手机的wifi连接时启动和停止。我可以这样做吗?

final selectingDevices select=new selectingDevices();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

          select.execute();

     }
  private class selectingDevices extends AsyncTask{

       @Override
       protected Object doInBackground(Object[] params) {
          if (!isCancelled())
          {
              startBonjour();
          }

                 return null;
       }

       @Override
       protected void onCancelled(){}
   }

1 个答案:

答案 0 :(得分:2)

您无法重新启动任务。如果您想再次调用它,则必须创建一个新对象。

请参阅this