I am trying to add the Sheduled Task function in android to do something after some time, as if I want to know when the user will lose his Internet connection, then I want to make a warning dialog. Therefore, I do this using the Sheduled Task Execution, but whenever I ran my startup code in Runnable, Task didnot work.
It is important that I do this in the service class
CODE IS
package com.example.sid.marwadishaadi.LoginHistory; import android.app.Service; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.AsyncTask; import android.os.IBinder; import android.provider.Settings; import android.support.v7.app.AlertDialog; import android.util.Log; import android.widget.Toast; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import static com.bumptech.glide.gifdecoder.GifHeaderParser.TAG; public class OnClearFromRecentService extends Service { @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.e("ClearFromRecentService-", "-----------------------------------------Service Started"); SharedPreferences sharedPreferences=getSharedPreferences("userinfo",MODE_PRIVATE); SharedPreferences.Editor edtr=sharedPreferences.edit(); String id=sharedPreferences.getString("customer_id",""); Log.e(TAG, "onStartCommand: .........................."+id); if(isOnline()) { Toast.makeText(this, "You are online", Toast.LENGTH_SHORT).show(); } ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(5); scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() { public void run() { Log.i(TAG, "run: ----I'm running after 15 seconds"); if(isOnline()) {
when I did nothing in a given task and did not print one line, then I work fine, as
log.e ("," I work after 15 seconds ") →> print a line in the log
but when I put my code, then it does not work, for example, the code does not run.
Can anyone suggest something, this will be really useful for noob.
source share