Tengo mi aplicación que hace sus cosas de la aplicación (guardar expedientes, manejando singletons, etc …), y tengo un servicio anidado que maneje conexiones del zócalo. Anteriormente tenía el servicio en su propia clase, pero como lo hice más eficiente, pensé que es una buena idea para moverlo a la aplicación. He actualizado el manifiesto: […]
Al ejecutar un gran conjunto de testsuites, me di cuenta de que uno de mis servicios de Android no es singleton más. Se supone que un servicio de Android es singleton pero cuando se utiliza un ServiceTestCase mi recuento de referencia fue por encima de 1. (incrementado en onCreate, decrementado en onDestroy). Llamar startService o […]
Tengo que asegurarse de que mi Service se ejecutará hasta que explícitamente llamar a stopService() . Así que debería volver de onStartCommand() el indicador START_STICKY . También quiero que en caso de que mi servicio será destruido por el sistema porque la memoria baja, cuando el sistema va a volver a crear – el onStartCommand […]
¿Cuál es la forma correcta de desvincular un servicio externo (ubicado en otro jar) en Android? Declaro el servicio (ubicado en org.eclipse.paho.android.service-1.0.2.jar ) en el archivo de manifiesto como: <service android:name="org.eclipse.paho.android.service.MqttService" > </service> Fuente de servicio aquí Y el servicio funciona correctamente. Sin embargo, al salir de la aplicación me sale un error ServiceConnectionLeaked y […]
Puedo enviar una emisión haciendo: Intent intent = new Intent("com.usmaan.myApp.DATA_RECEIVED"); intent.putExtra("matchId", newRowId); LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent); Este es el servicio que envuelve el AsyncTask que ejecuta Broadcasts lo anterior: <service android:name=".services.DataService" android:exported="false" /> En mi Actividad, registro un Receiver en onResume : IntentFilter intentFilter = new IntentFilter("com.usmaan.myApp.DATA_RECEIVED"); registerReceiver(mDataReceiver, intentFilter); El `BroadReceiver se parece a esto: private class DataReceiver […]
En mi aplicación de limpieza un MediaPlayer jugando desde el servicio, para actualizar SeekBar i limpieza de una tarea de temporizador en el servicio timer = new Timer(); timer.scheduleAtFixedRate(new RemindTask(), 0, 1 * 1000); class RemindTask extends TimerTask { @Override public void run() { if (mediaPlayer!=null && mediaPlayer.isPlaying()){ MusicPlayerActivity.progress=mediaPlayer.getCurrentPosition(); MusicPlayerActivity.total=mediaPlayer.getDuration(); } } } Y el […]
Me gustaría preguntar si es posible comprobar que un servicio está funcionando desde el receptor Broadcast. Sé que es posible en Actividad. Gracias por su ayuda preciosa
Actualmente estoy trabajando en una aplicación para el sistema operativo Android que requiere obtener datos de un servidor remoto de vez en cuando. Como esta "actualización" debe llevarse a cabo incluso cuando la aplicación de frontend real no está en ejecución, implementé un servicio remoto que se inicia en el arranque del sistema. Ahora tengo […]
Este es mi método showNotification en la clase Service : private void showNotification() { Notification notification = new Notification(R.drawable.icon, "New Notification", System.currentTimeMillis()); Intent i = new Intent(this, myActivity.class); i.putExtra("notification", "MyNotif"); i.putExtra("notifiedby", "NotedBy"); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, i, 0); notification.setLatestEventInfo(this, "NotedBy", "MyNotif", contentIntent); nm.notify(111, notification); } Así que después de hacer clic en la notificación […]
Estoy codificando un notificador "simple" que consiste en llamar a un sitio web, comprobar la respuesta y notificar si hay algo nuevo. Estoy usando un servicio para hacer las operaciones http y me gustaría que AlarmManager repita la llamada al servicio con una frecuencia dada. He estado revisando tutoriales como éste y otros ejemplos y, […]