Ho creato un servizio che viene chiamato dall'attività principale e passandolo a una variabile semplice per accedere e brindare allo schermo dall'interno del servizio. Non riesco a trovare il codice giusto per accedere alla variabile dall'interno del servizio. Qualsiasi aiuto sarebbe molto apprezzato. Grazie.Android: Variabili di accesso passate al servizio
Main Activity chiamando il servizio da dentro un clic del pulsante ascoltatore:
@Override
public void onClick(View v) {
Intent eSendIntent = new Intent(getApplicationContext(), eSendService.class);
eSendIntent.putExtra("extraData", "somedata");
startService(eSendIntent);
}
eSendService codice della classe di servizio:
public class eSendService extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
// This is the code that I am struggling with. Not sure how to access the
// variable that was set in the intent. Please advise.
// The below code gives the following error in eclipse:
// The method getIntent() is undefined for the type eSendService
Bundle extras = getIntent().getExtras();
}
}
Ancora una volta, grazie per qualsiasi aiuto. Non riesco proprio a trovare un semplice esempio là fuori che mi mostri come farlo. Grazie.
Ciao E Z Hart. L'ho provato anche dopo il metodo super.onCreate() senza modifiche. Eclipse sta sottolineando "getIntent()" e quando ho il mouse su di esso ottengo questo errore "Il metodo getIntent() non è definito per il tipo eSendService". Grazie per l'aiuto. – RayJamesFun