Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid service with background task
    primarykey
    data
    text
    <p>I am trying to create a service with background task. 24 hrs once the thread would start and do the process.</p> <p>I have tried like this. but its not worked.</p> <pre><code>public class MyService extends Service { int counter = 0; static final int UPDATE_INTERVAL = 10 * 1000; // / 1000 = 1 second private Timer timer = new Timer(); Home home; private boolean isRunning = true; @Override public IBinder onBind(Intent intent) { // Not implemented...this sample is only for starting and stopping // services. // Service binding will be covered in another tutorial return null; } @Override public void onCreate() { super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { super.onStartCommand(intent, flags, startId); // Announcement about starting Toast.makeText(this, "Starting the Demo Service", Toast.LENGTH_SHORT) .show(); // Start a Background thread isRunning = true; // Thread backgroundThread = new Thread(new BackgroundThread()); BackgroundThread(); // We want this service to continue running until it is explicitly // stopped, so return sticky. return START_STICKY; } @Override public void onDestroy() { super.onDestroy(); // Stop the Background thread isRunning = false; // Announcement about stopping Toast.makeText(this, "Stopping the Demo Service", Toast.LENGTH_SHORT) .show(); } private void BackgroundThread() { timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub Calendar c = Calendar.getInstance(); String month = String.valueOf(c.get(Calendar.MONTH) + 1); String year = String.valueOf(c.get(Calendar.YEAR)); String day = String.valueOf(c.get(Calendar.DAY_OF_MONTH)); String months = null; if (month.startsWith("0") || month.startsWith("1")) { months = year + "-" + month + "-" + day; home.loadCalender(months); } else { months = year + "-" + "0" + month + "-" + day; home.loadCalender(months); } } }, 0, UPDATE_INTERVAL); /* * counter = 0; while(isRunning) { System.out.println(""+counter++); * //Thread.currentThread().sleep(5000); * * } */ System.out.println("Background Thread is finished........."); } </code></pre> <p>}</p> <p>In my main activity, i have started the Service... plz help me to do this task.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload