в моей основной деятельности у меня есть следующий код:
EditText usernameText;
EditText passwordText;
public void sendLogin (View loginview){
Intent i = new Intent(this, NetworkService.class);
startService(i);
}
В настоящее время это просто отправляет намерение NetworkService, которое обрабатывается следующим образом (усечено):
public class NetworkService extends IntentService {
public NetworkService() {
super("NetworkService");
}
protected void onHandleIntent(Intent i) {
/* HTTP CONNECTION STUFF */
String login = URLEncoder.encode("Username", "UTF-8") + "=" + URLEncoder.encode("XXX", "UTF-8");
login += "&" + URLEncoder.encode("Password", "UTF-8") + "=" + URLEncoder.encode("XXX", "UTF-8");
}
}
Теперь мне нужно выяснить, как передать эти значения usernameText
и passwordText
до NetworkService
в 'XXX', но ТАКЖЕ в NetworkService
, я намерен (без каламбур) предназначенный), чтобы он обрабатывал множество намерений из разных мест, один из логинов, один из которых, например, извлекал некоторую информацию о пользователях, использующих токен входа в систему.
Это где все мои сети будут содержаться. Мне было поручено, что это лучшая практика в приложениях для Android, чтобы поддерживать связь в сети.
Мой вопрос: какой лучший способ отправить эти две переменные в NetworkService
, а также, как в onHandleIntent
NetworkService
отделить код, чтобы делать то, что я прошу это (вход в систему, выбор информации пользователя, выборка данных местоположения и т.д.)?
Извините, если ответ прост, но я очень новичок в программировании приложений.
Спасибо