Android Open Source - android-uds Service Terminator






From Project

Back to project page android-uds.

License

The source code is released under:

MIT License

If you think the Android project android-uds listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.imazlwifu.uds.ipc;
/* w w  w  .  ja  v  a2 s.c om*/
import org.imazlwifu.uds.DataService;
import org.imazlwifu.uds.LibConfig;
import org.imazlwifu.uds.Util;
import org.imazlwifu.uds.model.Monitorable;

import android.app.AlarmManager;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

/**
 * called by notification to cancel <code>AlarmManager</code> and stop <code>DataService</code>
 * @author se26082011
 *
 */
public class ServiceTerminator extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    Intent myAlarm = new Intent( context, AlarmReceiver.class );
    PendingIntent recurringAlarm = PendingIntent.getBroadcast( context, 0, myAlarm, PendingIntent.FLAG_CANCEL_CURRENT );
    AlarmManager alarms = (AlarmManager) context.getSystemService( Context.ALARM_SERVICE );
    alarms.cancel( recurringAlarm );
    
    context.stopService( new Intent( context, DataService.class ) );
    
    ((NotificationManager) context.getSystemService( Context.NOTIFICATION_SERVICE )).cancel( 1 );
    

    for( Monitorable m : LibConfig.instance.getMonitorables() ) {
      m.unregisterListener();
    }
    
    Util.shortToast( context, "Service stopped" );
  }
}




Java Source Code List

org.imazlwifu.uds.DataService.java
org.imazlwifu.uds.LibConfig.java
org.imazlwifu.uds.PreferencesActivity.java
org.imazlwifu.uds.UDS.java
org.imazlwifu.uds.UIActivity.java
org.imazlwifu.uds.Util.java
org.imazlwifu.uds.ipc.AlarmReceiver.java
org.imazlwifu.uds.ipc.PublishingDataReceiver.java
org.imazlwifu.uds.ipc.ServiceStarter.java
org.imazlwifu.uds.ipc.ServiceTerminator.java
org.imazlwifu.uds.model.Battery.java
org.imazlwifu.uds.model.Monitorable.java
org.imazlwifu.uds.model.MonitoredSensor.java
org.imazlwifu.uds.rpc.DataPublisher.java
org.imazlwifu.uds.rpc.HTTPRemoteConnection.java
org.imazlwifu.uds.rpc.RemoteConnection.java