【发布时间】:2015-08-18 18:36:52
【问题描述】:
我正在尝试设计一个并行执行两个不同任务的应用程序 当用户按下活动中的按钮时,每个任务开始执行“所以我有三个活动,其中两个应该执行一些任务,第三个应该收集结果”。
当用户按下 Activity 上的按钮时,它将调用一个线程,然后加载下一个 Activity
在第三个活动中,我有一个按钮“我称之为发送按钮”,它应该保持非活动状态或禁用状态,直到所有线程完成它们的工作,因此此时它将被启用,并且此活动包含纯文本以显示这些结果两个线程,当用户按下此按钮时,它将以纯文本形式将信息发送到网站。
我的问题是:如何在不同的活动中运行线程并将其结果发送给另一个活动?以及如何在所有线程完成工作之前禁用“发送按钮”。
我尝试在第三个活动的 onCreate 方法中使用全局变量创建一个 while 循环,但它使应用程序崩溃并且活动没有启动
【问题讨论】:
-
在任何给定时间只能激活一项活动。为什么不能从拥有按钮的 Activity 中运行不同的线程?
-
你应该看看
asyncTask类。 -
@Joni,,你是对的,但我需要在第一个活动中使用 ImageProcessing 方法,而用户在第二个活动中输入他的信息,并且在后台,一个方法将被调用“在一个线程中" 来确定他的位置
标签: java android multithreading