在我的主要活动中,我有以下代码:
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”,但在 XXX 中NetworkService
,我还打算(不是双关语)让它处理来自不同地方的多个意图,一个来自登录,例如,使用登录令牌检索有关用户的一些信息。这是我所有的网络都将包含在内的地方。我被告知这是 android 应用程序中的最佳实践,以保持网络分离。
我的问题是:将这两个变量发送到的最佳方法是什么,NetworkService
以及如何onHandleIntent
在NetworkService
ETC)?
对不起,如果答案很简单,但我对应用程序编程很陌生。
谢谢