使用 putExtra 将值传递给意向服务
在我的主要活动中,我有以下代码:
EditText usernameText;
EditText passwordText;
public void sendLogin (View loginview){
Intent i = new Intent(this, NetworkService.class);
startService(i);
}
目前,这只会向网络服务发送一个意向,其处理方式如下(截断):
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");
}
}
现在,我需要弄清楚的是,如何将这些和值传递到“XXX”中,但也在,我打算(没有双关语)中,让它处理来自不同地方的多个意图,一个来自登录,一个来自使用登录令牌检索用户的一些信息,例如。这是我所有网络将被包含的地方。我被指示这是Android应用程序中的最佳实践,以保持网络的独立性。usernameText
passwordText
NetworkService
NetworkService
我的问题是:将这两个变量发送到的最佳方法是什么,以及如何在,在,中分离代码以仅执行我要求它执行的操作(登录,获取用户信息,获取位置数据等)?NetworkService
onHandleIntent
NetworkService
很抱歉,如果答案很简单,但我对应用程序编程非常陌生。
谢谢