Я создаю музыкальный плеер, и мне нужно добавить поисковую панель для песен. Я проверил онлайн, но большинство результатов для медиаплеера, который находится в действии, а не в сервисе. Я новичок в использовании медиа-плеера, поэтому любые подробные результаты будут очень признательны.Обновление прошивки от службы
ответ
Вы можете использовать широковещательный приемник для передачи данных из службы в действие.
Добавить метод ниже в Сервис и вызвать этот метод всякий раз, когда вы хотите обновить SeekBar
.
public static void publishResult(Context context, int percentage){
Intent intent = new Intent("Broadcast");
intent.putExtra("INTENT_TYPE", "SEEKBAR_RESULT");
intent.putExtra("PERCENTAGE", 10);
LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
}
В действии Добавить следующий код Для получения широковещательных сообщений.
@Override
public void onResume() {
super.onResume();
//Register Broadcast receiver
LocalBroadcastManager.getInstance(getActivity()).registerReceiver(mBroadcastReceiver, new IntentFilter("Broadcast"));
}
@Override
public void onPause() {
super.onPause();
//Unregister Broadcast receiver
LocalBroadcastManager.getInstance(getActivity()).unregisterReceiver(mBroadcastReceiver);
}
private BroadcastReceiver mBroadcastReceiver= new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String intentType = intent.getStringExtra("INTENT_TYPE");
if(intentType.equalsIgnoreCase("SEEKBAR_RESULT")){
int percentage = intent.getIntExtra("PERCENTAGE");
}
}
};
Более подробно на LocalBroadcastManager см: http://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html
Как насчет того, что активность не находится на переднем плане? Как обновление поисковой строки в правильное положение при возобновлении деятельности? –
@AlexKombo это правильный вопрос. Вы можете сохранить результат в переменной Application Global или в Shared-preference и в методе Resume, который вы можете обновить. А для работы переднего плана вы можете использовать широковещательный приемник для обновления Seekbar. –
Я получил его на работу. Большое спасибо!! –
- 1. Обновление и обновление прошивки и прошивки
- 2. Обновление прошивки
- 3. Обновление поисковой системы от службы в android
- 4. Обновление андроида от службы
- 5. Обновление прошивки OTA с BLE113
- 6. Обновление прошивки для myRIO
- 7. Обновление прошивки Cisco 881G
- 8. Обновление прошивки в поисковике
- 9. Обновление прошивки Movesense
- 10. Обновление Обновление Arduino Wifi экран прошивки
- 11. обновление активности от асинхронной службы
- 12. Обновление прошивки для BB10 issue
- 13. Обновление прошивки с использованием OSGi
- 14. Обновление прошивки платы через функцию uefi capsule от Linux
- 15. Защитите USB-ключ от прошивки
- 16. Обновление виджета Android от службы - утечка памяти?
- 17. Обновление ProgressBar от службы, запущенной BroadcastReceiver
- 18. Обновление пользовательского интерфейса от службы GCM Android
- 19. Обновление членства ASP.Net от службы Windows
- 20. Обновление текстового сообщения от службы прослушивания слуха
- 21. Обновление пользовательского интерфейса активности от текущей службы
- 22. Обновление веб-службы от asmx до webAPI
- 23. Обновление библиотеки UHD Вместо прошивки устройства USRP
- 24. Обновление прошивки с использованием концентратора Azure IoT
- 25. Обновление прошивки Push не показано на Lockscreen
- 26. Как сделать обновление для прошивки непосредственно после касания
- 27. Передачи массива словаря функции яваскрипта от прошивки
- 28. Linker Flags не унаследовав от рамочной прошивки
- 29. Порт CGAffineTransform от прошивки для Android
- 30. Как избавиться от страницы прошивки Iron Router
вы знакомы с "связанных услуг"? это хороший пример, когда вы можете использовать шаблон «привязанной локальной службы» – pskink
Я читал об этом и пробовал несколько реализаций, но я не получил его на работу. –
Вы попробовали шаблон «связанный местный сервис»? – pskink