У меня есть активность на панели инструментов, в которой есть кнопка настроек, после нажатия на которую она перейдет к активности настроек без завершения активности на панели мониторинга. В моих действиях по настройке есть переключатель, который проигрывает музыку c, когда отмечен, и останавливает музыку c, когда не отмечен. Существует также кнопка «Назад», которая направляет пользователя обратно на панель инструментов, после нажатия на которую вы просто завершите действие по настройке. Однако в ситуации, когда я проверяю переключатель, проигрыватель musi c воспроизводится, затем я нажимаю кнопку «Назад», меня перенаправляют на панель инструментов, но musi c по-прежнему воспроизводится в фоновом режиме. Однако, если я попытаюсь снова нажать кнопку настроек, чтобы go вернуться к действию настроек, переключатель не будет проверен, но музыка c играет. Что я хотел, так это то, как я могу go вернуться к активности на приборной панели, нажав кнопку «Назад», не завершая действия с настройками, чтобы состояние переключателя по-прежнему проверялось всякий раз, когда я снова нажимаю кнопку настроек от действия на приборной панели до go к активности настроек.
Активность панели инструментов
public void onClick(View v) {
Intent i;
switch(v.getId())
{
case R.id.settings_card:
i = new Intent(this, SettingsActivity.class);
startActivity(i);
break;
}
Активность настроек
backButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
Включение компонента при активности настроек
playstop.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked == true)
{
startService(new Intent(SettingsActivity.this, ApplicationService.class));
}
else
{
stopService(new Intent(SettingsActivity.this, ApplicationService.class));
}
}
});