Necesito obtener una referencia a la actividad principal de un servicio.obtener la referencia de actividad de un servicio
Ésta es mi diseño:
MainActivity.java
public class MainActivity extendsActivity{
private Intent myIntent;
onCreate(){
myIntent=new Intent(MainActivity.this, MyService.class);
btnStart.setOnClickListener(new OnClickListener(){
public void onClick(View V){
startService(myIntent);
});
}}
MyService.java
class MyService extends Service{
public IBinder onBind(Intent intent) {
return null;
}
onCreate(){
//Here I need to have a MainActivity reference
//to pass it to another object
}
}
¿Cómo se puede hacer?
[EDIT]
Gracias a todos por las respuestas! Esta aplicación es un servidor web, que en este momento funciona solo con hilos, y quiero usar un servicio en su lugar, para que funcione también en segundo plano. El problema es que tengo una clase que es responsable para obtener la página de los activos, y para hacer esta operación que necesito utilizar este método:
InputStream iS =myActivity.getAssets().open("www/"+filename);
En este momento mi proyecto tiene una sola actividad y sin los servicios, por lo que pueden pasar a la principal referencia de la actividad directa de sí mismo:
WebServer ws= new DroidWebServer(8080,this);
por lo tanto, con el fin de hacer que trabaja con un servicio de esta aplicación, lo que debo cambiar en mi diseño?
¡Edité la pregunta! – supergiox
He actualizado la respuesta – inazaruk
¡Gracias! Parece estar bien, excepto por un método que necesita una Actividad: 'Foto del Cursor final = activity.managedQuery (Data.CONTENT_URI, new String [] {Photo.PHOTO}, Data._ID +" =? ", New String [ ] {photoId}, null); ' – supergiox