SERVICE
1. service is an independent process
2. Not affecting activity foreground
CREATION OF SERVICE FOR GENERATING RANDOM NUMBER ON EACH 30 SEC INTERVALS
public class CheckingUpdates extends  Service {
 Context ctx=this;
 @Override
 public IBinder onBind(Intent arg0) {
  // TODO Auto-generated method stub
  return null;
 }
 @Override
 public void onCreate() {
  // TODO Auto-generated method stub
  super.onCreate();
  Log.v("one", "one");
  //Creating timer which executes once after 30 seconds
  Timer timer = new Timer();
  timer.scheduleAtFixedRate(new TaskExampleRepeating(), 30000, 30000);
 }
 public int onStartCommand(Intent intent, int flags, int startId) {
  // TODO Auto-generated method stub
  return super.onStartCommand(intent, flags, startId);
 }
 public void onDestroy() {
  // TODO Auto-generated method stub
  super.onDestroy();
  Log.v("one", "four");
  //for test -mediaplayer.stop();
  Log.v("one", "five");
 }
 class TaskExampleRepeating  extends TimerTask{
  int randomresult1=0,
    randomresult2=0,
    randomresult3=0;
  //This task will execute just once after seven seconds of starting the program
  public void run(){
   System.out.println(" displayed after " + " ->" + new Date());
   Random randomGenerator = new Random();
   for (int idx = 1; idx <= 1; ++idx){
    randomresult1 = randomGenerator.nextInt(100);
    System.out.println("after 30 seconds first-value" + " ->" + randomresult1);
   }
   for (int idx = 1; idx <= 1; ++idx){
    randomresult2 = randomGenerator.nextInt(100);
    System.out.println("after 30 seconds second-value" + " ->" + randomresult2);
   }
   for (int idx = 1; idx <= 1; ++idx){
    randomresult3 = randomGenerator.nextInt(100);
    System.out.println("after 30 seconds third-value" + " ->" + randomresult3);
   }
   System.out.println("value" + " ->" + "inserted all" );
  }
 }
}
CHANGES ON MANIFEST FILE 
       <service
            android:name="com.Packagename.services.CheckingUpdates" android:enabled="true"
            android:process=":myprocess" />
    </application>
ACTIVITY CLASS
@Override
 protected void onResume() {
  // TODO Auto-generated method stub
  startService(new Intent(ActivityOne.this, CheckingUpdates.class));
   Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
  super.onResume();
 }
 @Override
 protected void onStop() {
  // TODO Auto-generated method stub
  stopService(new Intent(ActivityOne.this, CheckingUpdates.class));
   Toast.makeText(this, "Service Stop", Toast.LENGTH_LONG).show();
  super.onStop();
 }
 
 
 
 
No comments:
Post a Comment