- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在考虑我当前的应用程序。我有这个带有两个选项卡的 TabHost 类。Tab1 在 ListView 中显示来自 WS 的数据。 Tab2 在 webview 中显示与图表相同的数据。
当然,我不想为相同的数据调用相同的 Web 服务两次,所以我考虑已经在 TabHost 类中进行 WS 调用,然后使用 putExtra 将数据作为 JSONArray 发送到我的两个选项卡。
这是可能的还是愚蠢的?问候
最佳答案
看看这个video讨论了进行 WebService 调用和 RESTful 客户端。
作为一般原则,从 Activity 或主 UI 线程进行 WS 调用是一个坏主意。当网络速度较慢或 webService 需要时间响应时,很可能会出现 ANR(应用程序未响应)。
JSON 用于进行 WebService 调用,使用应仅限于该层。虽然没有什么能阻止您使用 JSON 来传递数据,但我认为它是一种反模式或 hack。
建议的方法。
将您的网络服务放入 IntentService 类(这将确保 UI 线程不会阻塞)。
将响应转换为 Parcelable对象并通过 Intent 将其发送回 Activity 。
您可以在 intent.putExtra 中使用这个 Parcelable 对象来传递它。
虽然这听起来像很多工作,但它更干净,以后会为您省去很多痛苦。此外,关于 IntentService 和 Parcelable 的文档有点简洁,因此您必须在 StackOverflow 上进行一些搜索才能正确找到它。
关于androids putExtra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5088368/
在下面的 for 循环中,最后一个 putExtra 覆盖了第一个 putExtra,即使它们采用不同的参数和不同的变量。 首先:putExtra(String,String)第二:putExtra(
这个问题听起来可能很愚蠢,但我想知道我们什么时候将 Activity 名称放入 Intent.putExtra() 中?在一种情况下,我们仅将 extra 与 bundle 放在一起,而在另一种情况下
什么更快?将一堆字符串值添加到 bundle,然后将其添加到 intent?或者只是使用 intent.putExtra() 将值添加到 intent?还是差别不大? 谷歌搜索给了我教程,但没有太多答
我正在考虑我当前的应用程序。我有这个带有两个选项卡的 TabHost 类。Tab1 在 ListView 中显示来自 WS 的数据。 Tab2 在 webview 中显示与图表相同的数据。 当然,我不
基于 Searchable Dictionary示例 我尝试将额外的数据放入不同的 Activity 中。 public void onCreate(Bundle savedInstanceStat
我的问题是在 3 个 Activity 之间传递一个字符串。我解释一下我是如何做到的。 第一个名为 loginActiviy 的 Activity 是我执行此操作的地方。 //OnCreate e
我有一个要求,我想开发一个混合应用程序并列出蓝牙设备、扫描和连接、共享文件等。 所以我想将 BluetoothAdapter mAdapter 值添加到 extras 中并将其传递到 onActivi
我正在关注这个例子: http://developer.android.com/training/camera/photobasics.html 如果您为此 putExtra(MediaStore.E
好的 所以我想使用 getextrand putextra 方法将值从一个 Activity 传递到另一个 Activity 。 在我想要接收数据的第二个 Activity 中,充满了按钮和 Text
我在点击按钮时使用此操作调用 Activity: EditText text = (EditText) findViewById(R.id.codice); Intent intent = new I
我有 Intent,我从 MainActivity 将两个 ArrayLists 的 Parceables 传递给一个“FormActivity”,它接收 ArrayLists perfeclty(使
这是用于将数据发送到主 Activity 的函数。 public void sendData(){ String name = Bookname.getText().toString(
我想将 Intent 从第一个 Activity 发送到另一个 Activity 。 第一个 Activity 向第二个 Activity 发送一个 Intent 以创建一个新的 AlertDialo
我有多个变量要从一个 Activity 传递到另一个 Activity 。 我在第一个 Activity 中有这个: public void onClick(View v) { switch(
我有一个通知,当按下时应该启动一个 Activity ,该 Activity 又会启动一个对话框。这一切都有效,但对话框从通知中提取信息认为 Intent.putExtra()。问题是,它总是从 pu
这个问题在这里已经有了答案: Passing JSONObject to another activity via Intent [duplicate] (3 个答案) 关闭 5 年前。 如何使用p
我在 GCMIntentservice 中编写了一段代码,用于向许多用户发送推送通知。我使用的NotificationManager将在单击通知时调用DescriptionActivity类。我还将
我有一个代码,使用 putextra 方法将数据从 Activity 推送到另一个 Activity ,我想使用相同的键推送不同的值代码: String int_value = "int_value"
我有 2 项 Activity ,我正在尝试将第一个 Activity 中的值放入第二个 Activity 中。在第一个 Activity 中,我创建了一个带有 onClick 参数的按钮。 然后我
我正在尝试开发一个二维码扫描仪,我想向用户显示扫描结果的历史记录。现在,虽然扫描的数据值已正确传递到不同的 Activity ;它的问题是,即使我没有扫描 qr,空数据也会传递到下一个 Activit
我是一名优秀的程序员,十分优秀!