我想问一些问题。我有一个为新用户注册的活动。创建账户的流程是,当用户填写表格并将其发送到服务器时,服务器会检查收到的数据是否已经在数据库中。之后,如果数据是新的,那么用户确认为成功注册,应用会将用户重定向到登录活动中。在这种情况下,数据已经成功插入到数据库中,但日志猫显示了这样一行。
E/ViewRootImpl: sendUserActionEvent() returned
和这个一起:
D/EGL_emulation: eglMakeCurrent: 0x9ed852a0: ver 2 0 (tinfo 0x9ed831d0)
E/ERROR :: timeout
还有,它没有打开登录活动,即使数据已经成功插入。 这是我的ApiClient.java:
public class ApiClient {
private static Retrofit retrofit = null;
public static Retrofit getClient(String url){
if(retrofit == null){
retrofit = new Retrofit.Builder().baseUrl(url)
.addConverterFactory(ScalarsConverterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.client(new OkHttpClient().newBuilder()
.connectTimeout(3, TimeUnit.SECONDS)
.readTimeout(3, TimeUnit.SECONDS)
.writeTimeout(3, TimeUnit.SECONDS)
.build())
.build();
}
return retrofit;
}
}
我是不是漏掉了什么?因为当我尝试它只是基本的,我的意思是通过intent传递,没有post action,它的工作。但当我尝试与POST操作一起使用时,却出现了错误的东西
好了,我已经想好了解决方案。所以基本上在服务器端还没有注册到SMTP,所以使得通过客户端安卓的连接请求变得好慢。因此,我决定先通过本地服务器试一试,它使客户端工作完全正常。客户端代码没有问题。谢谢看了我的问题的朋友们 :D