Выключить музыку на будильник. AlarmManager cancel()

187
16 июля 2018, 01:20
AlarmManager am;
Intent intent1;
PendingIntent pIntent1;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
}
public void onClick1(View view) {
    intent1 = new Intent(getApplicationContext(), Receiver.class);
    pIntent1 = PendingIntent.getBroadcast(getApplicationContext(), 1, intent1,
            PendingIntent.FLAG_UPDATE_CURRENT);
    am.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, pIntent1);
}
public void onClick2(View view) {
    am.cancel(pIntent1);
}
public class Receiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context ctx, Intent intent) {
        MediaPlayer.create(ctx, R.raw.a).start();
    }
}

После нажатия первой кнопки включатся музыка по AlarmManager. Вопрос, как выключить запущенную музыку при помощи второй кнопки? Метод cancel() не помогает в данном случае. Спасибо.

Answer 1
AlarmManager am;
Intent intent1;
PendingIntent pIntent1;
protected static   MediaPlayer mPl;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    mPl=MediaPlayer.create(getApplicationContext(), R.raw.a);
}
public void onClick1(View view) {
    intent1 = new Intent(getApplicationContext(), Receiver.class);
    pIntent1 = PendingIntent.getBroadcast(getApplicationContext(), 1, intent1,
            PendingIntent.FLAG_UPDATE_CURRENT);
    am.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, pIntent1);
}
public void onClick2(View view) {
    mPl.pause();
}
public class Receiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context ctx, Intent intent) {
        MainActivity.mPl.start();
    }
}
READ ALSO
length и length() в Java

length и length() в Java

Почему при получении количества элементов определяющих размер массива мы используем arraylength, а при получении количества элементов строки...

180
Фон внутри текста

Фон внутри текста

Как сделать фон, который находится в тексте? Текст TEKST отрисован картинкой, к примеру в png

196
Вывод рандомных чисел в chart js

Вывод рандомных чисел в chart js

Есть в графике labels ,в каждом из них 2 столбика , один столбик выводит рандомные числа ,а на второй не знаю как прописать скриптПомогите пожалуйста

171
Не меняется значение в input

Не меняется значение в input

В input с индексами a,b,c вписываются значенияЕсли в a какой-либо символ или строка совпадает с b, то совпавшие символы или строки меняются на c:

446