[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Progzizo/AndroidTutorialForBeginners/master/IntentService.java [Back]  [Original]

//Define Service
public class ServiceNotification extends IntentService {
   public static boolean ServiceIsRun=false;

    public ServiceNotification() {
        super("MyWebRequestService");
    }
    protected void onHandleIntent(Intent workIntent) {

        // continue sending the messages
        while ( ServiceIsRun) {
             // creat new intent
            Intent intent = new Intent();
            //set the action that will receive our broadcast
            intent.setAction("com.example.Broadcast");
            // add data to the bundle
            intent.putExtra("username", "alxs1aa");
            // send the data to broadcast
            sendBroadcast(intent);
            //delay for 50000ms
            try{
                Thread.sleep(50000);
            }catch (Exception ex){}


        }
    }


}
//Define BroadcastReceiver

public class MyReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        // get the bundles in the message
        final Bundle bundle = intent.getExtras();
        // check the action equal to the action we fire in broadcast,
        if   (   intent.getAction().equalsIgnoreCase("com.example.Broadcast"))
            //read the data from the intent
            Toast.makeText(context,bundle.getString("username"),Toast.LENGTH_LONG).show();
    }
}

/* add to AndroidManifest.xml


*/

//Start Service
   // check if the services is already runs in background
        if(ServiceNotification.ServiceIsRun==false ) {
            ServiceNotification.ServiceIsRun  = true;
            //register the services to run in background
            Intent intent = new Intent(this, ServiceNotification.class);
            // start the services
            startService(intent);

        } 

Web Proxy Viewer  |  New URL  |  Original Page