Take the 2-minute tour ×  First of all, I could not even chose
the method to use, i'm reading for hours now and someone says
use 'Handlers', someone says use 'Timer'. Here's what I try to
achieve:  At preferences, theres a setting(checkbox) which to
enable / disable the repeating job. As that checkbox is checked,
the timer should start to work and the thread should be executed
every x seconds. As checkbox is unchecked, timer should stop.
Here's my code:  Checking whether if checkbox is checked or not,
if checked 'refreshAllServers' void will be executed which does
the job with timer.  boolean CheckboxPreference =
prefs.getBoolean("checkboxPref", true);
if(CheckboxPreference == true) {                     Main main =
new Main();                 } else {                     Main
main = new Main();  The refreshAllServers void that does the
timer job:  public void refreshAllServers(String start) {
if(start == "start") {          // Start the timer which will
repeatingly execute the thread