Click here to Skip to main content
15,898,538 members
Please Sign up or sign in to vote.
1.00/5 (3 votes)
See more:
Enter your zip code herepackage ak.tech.messsenger;
C#
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;

import android.app.Service;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.database.Cursor;
import android.database.MatrixCursor;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;

public class CheckReqService extends Service {
	
	@Override
	public void onCreate() {
		// TODO Auto-generated method stub
		super.onCreate();
		ReqCheck reqCheck=new ReqCheck();
                reqCheck.execute(null);
	}

	@Override
	public IBinder onBind(Intent arg0) {
		// TODO Auto-generated method stub
		return null;
	}
	public int onStartCommand(Intent intent, int flags, int startId) {
		// TODO Auto-generated method stub
		super.onStartCommand(intent, flags, startId);
		Log.i("CALEN", "Now in onStartCommand() ....");
		switch(flags)
		{
		case Service.START_FLAG_RETRY:
			Log.i("CALEN", "Service is restarting after termination in last invocation it returns START_STICKY.");
			break;
		case Service.START_FLAG_REDELIVERY:
			Log.i("CALEN", "Service is restarting after termination in last invocation it returns START_REDELIVER_INTENT.");
			break;
		default: 
			Log.i("CALEN", "Service is starting by providing fresh Intent.");
		}
		Log.i("CALEN", "Service returning START_STICKY.");

		return Service.START_STICKY;
	}
	
	class ReqCheck extends AsyncTask<void,>
	{
		private Context acontext;
		List<list><string>> allUserReq;
		private Timer myTimer;
		final Handler h = new Handler();
        
		@Override
		protected Void doInBackground(Void... params) {
			// TODO Auto-generated method stub
			myTimer=new Timer();
			
			TimerTask timerTask = new TimerTask() {
				@Override
				public void run() {

				h.post(new Runnable() {

				public void run() {
				// Do something
					try{
					RetrieveReq retrReq=new RetrieveReq();
					retrReq.RetrvReq();

				FindRequest findReq=new FindRequest();
			    allUserReq=findReq.findAllReq();
			   
			  
				ArrayList<string> s1=(ArrayList<string>) allUserReq.get(0);
				ArrayList<string> s2=(ArrayList<string>) allUserReq.get(1);
				int count=s1.size();
				System.out.println(s1);
				System.out.println(count);
    			System.out.println(s2);
			    Intent in=new Intent(getApplicationContext(), Request.class);
			    in.putStringArrayListExtra("mbList", s1);
			    in.putStringArrayListExtra("msgList", s2);
			    startActivity(in);
			    System.out.println("after sending intent");
                Toast.makeText(getApplicationContext(), "Hello Timer", Toast.LENGTH_LONG).show();
					}
					catch (Exception e) {
						// TODO: handle exception
						System.out.println(e);
					}

				}
				});

				}
				};
				myTimer.schedule(timerTask, 1000, 5000);
			return null;
		}


	}
	

}
Posted
Updated 17-Jul-13 19:47pm
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900