I have on mainactivty 7 radio buttons each button want to be different time (1min , 5 min , 10 min ,.....) and I have asynctask there i'm calling pictures from server (php) so I want when the user selects the first radio button (1 min) the the asynctask execute every 1 min i tried radiobutton.ischecked and puttet handler it didn't worked out my server working and I'm receiving response but I cant execute the asynctask with this settings to setwallpaper it took a look a my code
  TextView txt;
Button btn;
ImageView imageView;
String forecastJsonStr;
RadioButton rd1,rd2,rd3,rd4,rd5,rd6,rd7;
Runnable mHandlerTask;
Handler mHandler;
RadioGroup radioGroup;
private final static int INTERVAL = 4000  ; //1 min
private final static int INTERVAL2 = 1000 * 60 * 5; // 5 min
private final static int INTERVAL3 = 1000 * 60 * 10; // 10 min
private final static int INTERVAL4 = 1000 * 60 * 15; // 15 min
private final static int INTERVAL5 = 1000 * 60 * 30 ; // 30 min
private final static int INTERVAL6 = 1000 * 60 * 60; // 1 hour
private final static int INTERVAL7 = 1000 * 60 * 1440; // 1 day
private final String hostName = "http://555.555.555.555";
private final String hostRequestName = "/yay.php";
private final String hostWallpaperName = "/wallpaper/";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    txt = (TextView) findViewById(R.id.textView);
    imageView = (ImageView) findViewById(R.id.imageView);
    rd1 = (RadioButton)findViewById(R.id.radioButton) ;
    rd2 = (RadioButton)findViewById(R.id.radioButton2) ;
    rd3 = (RadioButton)findViewById(R.id.radioButton3) ;
    rd4 = (RadioButton)findViewById(R.id.radioButton4) ;
    rd5 = (RadioButton)findViewById(R.id.radioButton5) ;
    rd6 = (RadioButton)findViewById(R.id.radioButton6) ;
    rd7 = (RadioButton)findViewById(R.id.radioButton7) ;
    radioGroup = (RadioGroup)findViewById(R.id.radiogroup) ;
    mHandler = new Handler();
    btn = (Button) findViewById(R.id.button);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
                if(rd1.isChecked()) {
                    mHandlerTask = new Runnable() {
                        @Override
                        public void run() {
                            new WallpaperData().execute();
                            mHandler.postDelayed(mHandlerTask, INTERVAL);
                            startRepeatingTask();
                        }
                    };
                }
        }
        void startRepeatingTask()
        {
            mHandlerTask.run();
        }
    });
}
private class WallpaperData extends AsyncTask<Void, Void, String> {
    @Override
    protected String doInBackground(Void... params) {
        HttpURLConnection urlConnection = null;
        BufferedReader reader = null;
        try {
            URL url = new URL("http://555.555.555.555/yay.php");
            urlConnection = (HttpURLConnection) url.openConnection();
            urlConnection.setRequestMethod("POST");
            urlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            urlConnection.setDoInput(true);
            urlConnection.setDoOutput(true);
            urlConnection.connect();
            DataOutputStream wr = new DataOutputStream(
                    urlConnection.getOutputStream());
            wr.write("method=get_random_wallpaper".getBytes());
            wr.flush();
            wr.close();
            InputStream inputStream = urlConnection.getInputStream();
            StringBuffer buffer = new StringBuffer();
            if (inputStream == null) {
                return null;
            }
            reader = new BufferedReader(new InputStreamReader(inputStream));
            String line;
            while ((line = reader.readLine()) != null) {
                buffer.append(line + "\n");
                Log.d("hey", buffer.toString());
            }
            if (buffer.length() == 0) {
                return null;
            }
            forecastJsonStr = buffer.toString();
            return forecastJsonStr;
        } catch (IOException e) {
            Log.e("PlaceholderFragment", "Error ", e);
            return null;
        } finally {
            if (urlConnection != null) {
                urlConnection.disconnect();
            }
            if (reader != null) {
                try {
                    reader.close();
                } catch (final IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    @Override
    protected void onPostExecute(final String forecastJsonStr) {
        txt.setText(forecastJsonStr);
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                            WallpaperManager wallpaperManager = WallpaperManager.getInstance(getApplicationContext());
                            try {
                                Bitmap result = Picasso.with(getBaseContext())
                                        .load(hostName + hostWallpaperName + forecastJsonStr)
                                        .get();
                                wallpaperManager.setBitmap(result);
                            } catch (IOException ex) {
                                ex.printStackTrace();
                            }
                        }
        });
        thread.start();
        super.onPostExecute(forecastJsonStr);
    }
}
 }
 
    