Android端点服务对象可以跨线程静态吗?

时间:2014-05-24 23:37:06

标签: java android multithreading android-asynctask google-cloud-endpoints

我在Google Cloud Endpoints for Android中使用了生成的Android studio

我看到的所有示例都使用AsyncTask并以下列方式声明服务对象(此处称为“api”):

Api.Builder builder = new Api.Builder(AndroidHttp.newCompatibleTransport(), new AndroidJsonFactory(), null);
api = builder.build();

我是Android和端点的新手我想知道是否需要在每个AsyncTask中声明服务对象,或者是否可以将其设置为静态并从任何地方访问,即使是来自不同的异步任务。

我可以通过查看对象在某处看到这个吗?有人知道吗?

1 个答案:

答案 0 :(得分:0)

我其实不知道

  • 如果端点代理(您的Api对象)不是线程安全的,那将是非常令人惊讶的。如果情况并非如此,则应记录在案
  • 我会重用该对象,但这并不意味着它必须是静态的。您可以确定将其作为异步任务的参数传递。