ya you are right but in my code in doServiceWork() method its not
working

public class TestService extends Service
{

    public static FileScanner MAIN_ACTIVITY;

    private Timer timer=new Timer();

    private static long UPDATE_INTERVAL = 1*60*10;  //default

    private static long DELAY_INTERVAL = 0;


    // hooks main activity here
    public static void setMainActivity(FileScanner activity)
    {
      MAIN_ACTIVITY = activity;
    }

    /*
     * not using ipc...but if we use in future
     */
    public IBinder onBind(Intent intent) {
      return null;
    }

    @Override
    public void onCreate()
    {
      super.onCreate();

      _startService();

      if (MAIN_ACTIVITY != null)  Log.d(getClass().getSimpleName(),
"FileScannerService started");
    }

    @Override
    public void onDestroy()
    {
      super.onDestroy();

      _shutdownService();

      if (MAIN_ACTIVITY != null)  Log.d(getClass().getSimpleName(),
"FileScannerService stopped");
    }


    /*
     * starting the service
     */
    private void _startService()
    {
      timer.scheduleAtFixedRate(

              new TimerTask() {

                    public void run() {

                        try{

                        doServiceWork();

                        Thread.sleep(UPDATE_INTERVAL);

                        }catch(InterruptedException ie){

                            Log.e(getClass().getSimpleName(),
"FileScannerService InterruptedException"+ie.toString());
                        }

                    }
                  },
                  DELAY_INTERVAL,
                  UPDATE_INTERVAL);

      Log.i(getClass().getSimpleName(), "FileScannerService Timer
started....");
    }

    /*
     * start the processing, the actual work, getting config params,
get data from network etc
     */
    private void doServiceWork()
    {


///code for work to be done



    }

    /*
     * shutting down the service
     */
    private void _shutdownService()
    {
      if (timer != null) timer.cancel();
      Log.i(getClass().getSimpleName(), "Timer stopped...");
    }
}







On Jan 7, 1:15 pm, Nymann <[email protected]> wrote:
> Hi
>
> Maybe something like the following ... (i havent tried the code)
>
> Timer timer = new Timer( true);
>
>         timer.scheduleAtFixedRate(new TimerTask() {
>
>             @Override
>             public void run() {
>                 Toast t = new Toast(context);
>                 t.makeText(context, "Test Toast",
> Toast.LENGTH_SHORT);
>                 t.show();
>
>             }
>         }, new Date(),3000);
>
> Kind regards Per
>
> On Jan 7, 7:28 am, Manoj <[email protected]> wrote:
>
> > Hi,
>
> > Please help me out on the issue as I want to make a Toast to promt
> > again and again on screen by a service running in background. Please
> > suggest me the way how to make this done.
>
> > manoj chauhan
-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to