1)请参阅http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html - 它实际上是你在这里传递的可变数量的对.
2)使用p [0] .first和p [0] .second,将参数视为数组.你可以在调用execute()时传递很多Pa,并且每个pa都成为传递给doInBackground()的数组中的一个项目
3)您可以在调用execute()时将其用作速记以避免创建局部变量p,并且在doInBackground中您可以返回Pair.create()而不是创建局部结果变量.就像是:
switch(view.getId()) { case R.id.getGreetingButton: new RestTask().execute(Pair.create(context,1)); break; }