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