首页 > 解决方案 > 在android上使用凌空,在哪里使用片段声明队列?

问题描述

我正在开发我的第一个 android 应用程序,所以我仍然熟悉上下文、视图和使用片段的正确用法。

目前我的应用程序有一个活动和几个片段,我想使用 volley 从/向我在 xampp 上设置的 php Web 服务检索和发送数据。我的疑问是,我应该如何为最佳实践设置代码?

我按照这里的建议做了https://developer.android.com/training/volley并在一个单独的类中创建了一个单例,我需要对每个片段做一些请求,所以我必须使用该方法来获取每个片段中的队列并添加每个新请求,但我不知道在哪里创建队列(主要活动?任何片段?)以便没有上下文或其他问题。

我环顾四周,但没有找到任何具体的东西,他们的问题在没有进入实现的情况下在一行代码中解决,除了一个人建议创建 parentVolleyFragment 扩展片段,在那里声明队列然后让我的片段扩展parentVolleyFragment 来获取队列,像这样:

public class parentVolleyFragment extends Fragment{
    private VolleySingleton volley;
    protected RequestQueue fRequestQueue;
}

这是一个好习惯还是有更好的方法?

标签: androidandroid-fragmentsandroid-volley

解决方案


按照此处的说明https://developer.android.com/training/volley,您可以通过这种方式访问​​任何片段中的请求队列

VolleySingleton.getInstance(getActivity().getApplicationContext()).getRequestQueue()

已经是单例了。Volley 还使用内置缓存来解决一些活动/片段生命周期问题,以防万一您担心。


推荐阅读