Java Android端点服务对象是否可以跨线程静态?
我正在Java Android端点服务对象是否可以跨线程静态?,java,android,multithreading,android-asynctask,google-cloud-endpoints,Java,Android,Multithreading,Android Asynctask,Google Cloud Endpoints,我正在Android studio中为Android使用生成的Google云端点 我看到的所有示例都使用AsyncTask并以以下方式声明服务对象(这里称为“api”): Api.Builder builder = new Api.Builder(AndroidHttp.newCompatibleTransport(), new AndroidJsonFactory(), null); api = builder.build(); 我不熟悉Android和端点,我想知道是否需要在每个Async
Android studio
中为Android使用生成的Google云端点
我看到的所有示例都使用AsyncTask
并以以下方式声明服务对象(这里称为“api”):
Api.Builder builder = new Api.Builder(AndroidHttp.newCompatibleTransport(), new AndroidJsonFactory(), null);
api = builder.build();
我不熟悉Android和端点,我想知道是否需要在每个AsyncTask
中声明服务对象,或者是否可以将其设置为静态并从任何地方访问,甚至是从不同的异步任务
我可以通过观察物体在某处看到这个吗?有人知道吗?我其实不知道
- 如果端点代理(您的
Api
对象)不是线程安全的,这将非常令人惊讶。如果情况并非如此,则应将其记录在案
- 我会重用对象,但这并不意味着它必须是静态的。您当然可以将其作为异步任务的参数传递