- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 volley
方面遇到了一些奇怪的问题:
当我第一次使用参数a
检索数据时,没有什么问题。但是,即使参数 a
发生更改,所有接下来的响应都将与第一个响应相同。重新运行应用程序会产生上述所有结果。可能是什么问题?
截击代码:
private void select() {
Response.Listener<String> listener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
//someCodes
}
};
Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//someCodes
}
};
StringRequest request = new StringRequest(Request.Method.POST, "link", listener, errorListener) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("key", "value");
return params;
}
};
RequestQueue queue = Volley.newRequestQueue(activity.this);
queue.add(request);
}
`
此外,我的服务器主机也发生了一些变化;考虑到这个问题,哪些 php
版本适合设计 Android Web 服务,由于下载时出现这样的日志:"stagefright/1.2 (Linux;Android 4.4.4)"
mp3 文件可以解决另一种问题。会不会和截击问题有关?
php 代码:
<?php
$a = $_REQUEST['key'];
try {
$connection = new PDO("mysql:host=name;dbname=db", "sq", "aabsabss");
$connection->exec('set names utf8');
$selectQuery = "SELECT * FROM table WHERE cul = '$a'";
$result = $connection->query($selectQuery);
$outputArray = array();
if ($result->rowCount()) {
$rows = $result->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $resultArray) {
$item = array();
$item['a'] = $resultArray['a'];
$item['b'] = $resultArray['b'];
$item['c'] = $resultArray['c'];
$outputArray[] = $item;
}
echo json_encode($outputArray);
}
} catch (Exception $exception) {
echo $exception;
}
感谢任何帮助。
最佳答案
引用:根据要求,我正在回答这个问题,以便将来如果有人遇到这个线程或问题,它可能会对他们有所帮助。
Why VOLLEY retrieves the same data with differing parameters?
答案并不像问题那么短,因为在过去的 8-10 年里,谷歌库和谷歌 Android 已经发生了很大的变化。答案主要是理论上的,这至少会给开发人员一些见解。
1) 我想在启动时在所有内容中打印 hello world
现在的世界不再像C语言那样,你可以随时编译hello world。是的,我知道开发人员需要 hello world 帮助作为一切的启动点,然后他们在此基础上构建概念和整个架构。但系统资源不适合做这种蠢事。系统资源和电池性能现在是最重要的因素。
2)那么什么时候我可以打印 hello world 作为起点?
当您的应用程序正在积极运行并且仅向用户开放时。即使如此,也要对其进行限制并采取适当的发展战略。
3) 问题出在哪里?图书馆现在启用了人工智能,它知道这是一个重复的任务,并且每次都会使用之前的结果,因此它不会给大多数系统功能带来压力,并节省系统的时间和资源。
4)需要什么?
request.setShouldCache(false);
5) 现在问题解决了吗?
大号。该方法仍然需要改进。
6)那我该如何完善它呢?
避免像 child 一样发送网络请求。一直不断地要求。示例:如果您想接收有关您的应用程序用户是否注册的信息,请每天保留您自己的数据库。还记得今天您是否提出要求吗?如果今天提出要求,请不要再提出要求。明天它只会请求一次,如果已经请求了,那么明天它就不会再请求了。对其进行优化,超越单个开发人员的限制。所以你必须有 1000 名开发人员..!!
7)为什么问题还没有解决?
看,你并不特别,Android 操作系统不是用来从你的代码获取命令并随时运行它的。它永远不会运行。
8) 但是每次我请求时 android 都会运行这段代码?因为你用的是模拟器。但市面上没有安卓的。 99% 是修改过的 ROM,包括 colorOs、OxygenOS、FunTouch OS、MUIUI...如果应用程序来自 google( map 、商业、Play 商店)或来自 facebook、whatsapp 或 twitter,它们只允许应用程序在后台运行。一旦从最近使用的应用程序中删除,您的应用程序将永远不会运行。
9)那我能做什么如果你不是大商业巨头,那没什么。
关于java - 为什么 VOLLEY 使用不同的参数检索相同的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59566313/
我目前正在测试 Volley 库。但是当请求失败 (404) 时,它不会再次执行,或者至少没有错误。但是缺少数据。如果请求失败,这是重试请求的正确方法吗? 提前致谢 req.setRetryPolic
我是新来从事Volley和缓存工作的:P。尽管我已经看过许多与Volley进行图像缓存有关的文章和帖子,但是我仍然不清楚采用Volley进行图像缓存的最佳/首选方式。像磁盘缓存还是内存? Volley
我想使用 Volley 从我的 Android 应用发送请求。 我已经把它包含在 build.gradle 中了 dependencies { ... compile 'com.andr
我的目标是从另一个类调用 Volley,这是一种非常简洁、模块化的方式,即: VolleyListener newListener = new VolleyListener()
我的代码是: class MyService extends Service{ public void onCreate(){ new ImageLoader(mReque
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我需要帮助来解决 Volley 库错误。我已使用 nodejs api 向服务器发送一些凭据以进行用户注册。在成功的情况下,当我的所有凭据对于创建新用户帐户都是唯一的时,它会向我显示所有响应等的所有内
我正在尝试完善我的应用程序中的错误处理,但我找不到 Volley 触发某些错误的集中位置以及原因。例如,我想知道如果我的请求的状态代码是 500 或更大,它肯定会触发 ServerError,但我似乎
当我在调试器中运行该方法时,数据按预期显示,但是每当我尝试使用它执行任何操作时,parentObject 的值都会返回为 null。 我只是想从服务器获取响应并将其存储为 JSONObject 以便在
我正在使用 Android Volley 缓存请求,这在我使用 GET 时工作正常,但由于某些原因我改用 POST。现在我想用不同的 POST 数据缓存相同的 URL。 请求 1 -> URL1,PO
我的情况是使用 Android-volley至 POST我的 json 对象,我可以成功发布所有内容,我的数据在服务器中可见,但服务器响应为 String不像 json ,这就是出现错误的原因。 co
我正在使用 volley 从 REST api 解析电影详细信息,并将解析的数据保存在名为 detailsMovies 的对象数组列表中。但是我无法在 onResponse 方法之外访问 ArrayL
我想知道如何解决这个问题。已完成代码的研究和替换,但问题仍然存在。 这是我使用 volley 的代码。 private void Regist(){ loading.setVisibility
如何创建一个单独的类,在其中定义所有关于 volley在另一个 Activity 中,我们直接传递 URL、CONTEXT 和 Get Response... 最佳答案 首先在Activity中创建回
我正在使用 volley 库并以 XML 格式获取响应。我想知道我们如何使用/volley 库解析响应。谢谢。 最佳答案 StringRequest req = new StringReque
当我在android studio中搜索 Volley 时,同时获取com.mcxiaoke.volley:library:1.0.19和com.mcxiaoke.volley:library-aar
我是 volley 和 android 的新手,我已经用 gradle 安装了 volley 并做了与官方教程相同的操作。但是没有响应,这意味着 Errorlistener 和 Responselis
当我在 Volley 中发出请求时,我收到 com.android.volley.ServerError 和响应代码 400。 我正在做这样的事情(通用示例代码): final String para
我引用了http://www.androidhive.info/2016/02/android-push-notifications-using-gcm-php-mysql-realtime-chat
当我将以下行添加到依赖项的 build.gradle 行时,Android Studio 显示此错误消息:compile 'com.android.volley:volley:1.0.0' apply
我是一名优秀的程序员,十分优秀!