为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 VOLLEY 检索具有不同参数的相同数据?

为什么 VOLLEY 检索具有不同参数的相同数据?

PHP
哔哔one 2022-07-16 10:58:54
我遇到了一些奇怪的麻烦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;}任何帮助表示赞赏。
查看完整描述

1 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

参考:根据要求,我正在回答这个问题,以便将来如果有人遇到这个线程或问题,它可能会对他们有所帮助。

为什么 VOLLEY 检索具有不同参数的相同数据?

答案并不像问题那么短,因为在过去的 8-10 年里,谷歌图书馆和谷歌安卓随着时间的推移发生了很大的变化。答案主要是理论上的,至少会给开发人员一些见解。

1)我想在启动时打印 hello world

现在世界不像语言 C,你可以随时编译 hello world。是的,我理解开发人员需要 hello world 帮助作为一切的启动点,然后他们在其上构建概念和整个架构。但是系统资源不适合这种愚蠢的事情。系统资源和电池性能是现在最重要的因素。

2)那我什么时候可以打印hello world作为起点?

当您的应用程序正在积极运行并且仅对用户开放时。即使那样,也有限制和适当的发展战略。

3) 有什么问题? 图书馆现在启用了人工智能,它知道这是一个重复的任务,而且每次都使用以前的结果,所以它永远不会给大多数系统功能带来压力,并节省了系统的时间和资源。

4) 需要什么?

request.setShouldCache(false);

5) 现在问题解决了吗?

大号 方法仍然需要改进。

6)那我该如何改进呢?

避免像孩子一样发送网络请求。一直在请求。示例:如果您想接收有关您的应用用户是否已注册的信息,请每天保留您自己的数据库。记得今天你有没有要求?如果要求今天不再要求。明天它只会请求一次,如果已经请求,那么明天它将永远不会再请求。超越单个开发人员的限制对其进行优化。所以你必须有 1000 名开发人员..!!

7)为什么问题仍然没有解决呢?

看,你不是一个特别的人,android os 不是为了从你的代码中获取命令并在你想要的任何时候运行它..!! 它永远不会运行。

8)但是每次我请求时,android都会运行此代码? 因为你在模拟器上。但是市场上没有安卓。99% 是经过修改的 ROM,它们是 colorOs、OxygenOS、FunTouch OS、MUIUI……如果应用程序来自 google(地图、商业、游戏商店)或来自 facebook、whatsapp 或 twitter,它们只允许应用程序在后台运行。一旦从最近删除中删除,您的应用将永远不会运行。

9)如果你不是大商业大亨,那我能做什么。


查看完整回答
反对 回复 2022-07-16
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号