I have AsyncTask class called selecting-devices in my android code and when main-activity start it will execute the class but I need to start and stop when the if user change the wifi connection of the phone.how can I do this?
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(){}
}
You can't restart a task.You have to create a new object if you want to call it again.
Refer to this.