我正在将Volley整合到一个项目中并且遇到了标准
[我们在缓存中有项目,但仍希望允许用户刷新]场景
现在Google Volley提供了两种方法来清除缓存中的项目:
getRequestQueue().getCache().remove(key);
Run Code Online (Sandbox Code Playgroud)
和
getRequestQueue().getCache().invalidate(key, fullExpire);
Run Code Online (Sandbox Code Playgroud)
我看着代码,有点惊讶,这invalidate与fullExpire设置为true不完全一样的通话remove(key).
有人能解释一下使用的好处fullExpire了remove()?
我在 android 中有一个注册页面,用户可以在其中输入他/她的姓名、电子邮件、电话和密码。当我从应用程序注册任何新用户时,E/Json response: {"success":false,"msg":"User already Exists"}即使用户不存在,我得到的响应也总是如此。但是当我通过 Postman 查询相同的查询时,我得到了正确的响应,例如
{
"success": true,
"msg": "Confirmation Link to activate your account has been sent to your email address",
"data": {
"studentId": 8
}
}
Run Code Online (Sandbox Code Playgroud)
如果我通过 Postman 向新用户注册,我会得到正确的响应,但从应用程序它总是显示“用户已经存在”。
这是我的注册活动:
public class RegisterActivity extends AppCompatActivity implements ServerRequests.Registereponse {
private EditText password, phone, email;
public static EditText name;
ServerRequests serverRequests;
JSONParser jsonParser;
private Button registerButton;
TextView alreadyMember;
Editor editor;
UserSession session;
SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
jsonParser = …Run Code Online (Sandbox Code Playgroud)