Learn_Service

Service_Demo.mp4

code for Service Activity

public class MainActivity extends Service {


    MediaPlayer player;

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {

        player = MediaPlayer.create(this, Settings.System.DEFAULT_RINGTONE_URI);


        player.setLooping(true);

        player.start();

        // return the status of the program

        return  START_STICKY;
    }

    @Override
    public void onDestroy() {
        player.stop();
    }

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}

Code for MainActivity.java

public class ServiceMain extends AppCompatActivity {

    RelativeLayout start;
    RelativeLayout stop;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_service_main);

        start = (RelativeLayout) findViewById(R.id.StartButton);
        stop = (RelativeLayout)findViewById(R.id.StopButton);


        start.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                startService(new Intent(ServiceMain.this,MainActivity.class));

            }
        });

        stop.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                stopService(new Intent(ServiceMain.this,MainActivity.class));
            }
        });
    }
}