Я создал службу, вызываемую из основного действия и передающую ей простую переменную для доступа к тостам на экран изнутри службы. Кажется, я не могу найти правильный код для доступа к переменной изнутри службы. Любая помощь будет принята с благодарностью. Благодарю.Android: Доступ к переменным, переданным службе
Основная деятельность вызова службы от внутри кнопки мыши слушателя:
@Override
public void onClick(View v) {
Intent eSendIntent = new Intent(getApplicationContext(), eSendService.class);
eSendIntent.putExtra("extraData", "somedata");
startService(eSendIntent);
}
eSendService код класса обслуживания:
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();
}
}
Опять же, спасибо за любую помощь и все. Я просто не могу найти простой пример, который показывает мне, как это сделать. Благодарю.
Hi E Z Hart. Я попробовал это после метода super.onCreate(), без изменений. Eclipse подчеркивает «getIntent()», и когда я нахожусь над ним, я получаю эту ошибку «Метод getIntent() не определен для типа eSendService». Спасибо за вашу помощь. – RayJamesFun