小编Qsi*_*Qsi的帖子

如何在Android SyncAdapter中使用GWT-RequestFactory(总是得到ValidationTool-Error)

我对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)

gwt google-app-engine android gwt-rpc requestfactory

6
推荐指数
1
解决办法
2221
查看次数