【发布时间】:2015-09-10 17:33:55
【问题描述】:
我正在创建一个 Android 应用原型,其功能如下:
当用户启动应用程序时,他们可以浏览文章标题列表。当他们单击其中一个时,应用程序会切换到另一个活动,其中包含文章内容等。用户也可以在文章标题列表中发布文章。
我正在尝试创建一个实用程序类,比如 ServerConnect.java,以处理所有 REST 请求和响应。一开始,该类有 3 个公共静态方法来发送用于不同目的的请求。
1.请求文章列表
2. requestArticleContent
3. userSendArticle(用户发表新文章)
然后我发现我不能只调用 ServerConnect.requestArticleList(),因为 Android 禁止 UI 线程上的网络行为。所以我将 ServerConnect 类更改为 extends AsyncTask 类。并把requestArticleList()放到doInBackground()中,然后做new ConnectServer().execute()之类的事情
好吧,当我启动应用程序并请求文章列表时,这给了我什么。但是,我的问题是,这个 ConnectServer 类只能做 requestArticleList 因为它是硬编码在 doInBackground @Override
protected String doInBackground(Location userLocation) {
return requestArticleList(userLocation);
})
有什么方法可以在一个实用程序类中将所有这 3 种方法作为公共静态方法处理?
感谢大家对这么长的故事的耐心等待。
【问题讨论】:
标签: java android networking system utility