我对Android中GWT-RequestFactory的使用有疑问.为起点我使用的代码从"创建连接Android的一个项目的AppEngine" -向导(相关信息:http://code.google.com/intl/de-DE/eclipse/docs/appengine_connected_android.html)和它工作得很好.
但现在在我的情况下,我希望扩展此应用程序以使用带有SQLite的本地ContentProvider和带有SyncAdapter的SyncService,使用RequestFactory将ContentProvider中的数据同步到AppEngine.现在我的问题如下:我可以打电话
MyRequestFactory requestFactory = Util.getRequestFactory(mContext, MyRequestFactory.class);
Run Code Online (Sandbox Code Playgroud)
在我想要的任何活动中,将收到MyRequestFactory的实例.(注:是的Util由向导创建的类.)但是,如果我试图让从我SyncAdapter相同的呼叫,我会得到了java.lang.RuntimeException:本RequestFactory ValidationTool必须为com.hotool.client运行. MyRequestFactory RequestFactory类型".
也许您的信息:Util.getRequestFacory方法如下所示:
/**
* Creates and returns an initialized {@link RequestFactory} of the given
* type.
*/
public static <T extends RequestFactory> T getRequestFactory(
Context context, Class<T> factoryClass) {
T requestFactory = RequestFactorySource.create(factoryClass);
SharedPreferences prefs = getSharedPreferences(context);
String authCookie = prefs.getString(Util.AUTH_COOKIE, null);
String uriString = Util.getBaseUrl(context) + RF_METHOD;
URI uri;
try {
uri = new URI(uriString);
} catch (URISyntaxException e) {
Log.w(TAG, "Bad URI: " + uriString, …Run Code Online (Sandbox Code Playgroud)