2016-11-18 55 views
0

可以使用intent将线程对象传递给新的活动进行一些处理,然后将线程返回到主活动?如何将线程对象传递给新的活动,并将其返回到

感谢您的帮助。

+0

Sort answer ... No.使用服务,更具体地说是使用工作线程或AsyncTask ..或RxJava的IntentService/BroadcastReceiver .. –

+0

嗨,我在android中很新,但在许多30年编程语言。 – hterrolle

+0

,我不知道如何使用stakoverflow :))。所以我为错误的发布道歉。当我说传递线程的意思是传递类的实例如何扩展线程。通过引用该活动可以传递这个类? – hterrolle

回答

0

它违背了Android Activity参数传递的概念。最好不要这样做。使用Services或与ThreadAsyncTask创建独立类并与其交互,但不要将线程对象传递给活动。

+1

值得注意的是,仅使用服务将意味着任务仍将在主UI线程上执行 - “IntentService”会创建一个自动工作线程。 –

+0

阅读文档的时间。所以如果我在主要活动内部使用服务,并在内部使用其他活动,我可以向主要活动发送消息以优先执行我需要的方法。 – hterrolle

+0

实际上使用服务更像是在Unix下使用IPC吗?如果我们认为每一个新的活动都是一个过程? – hterrolle

0

取而代之,您可以为处理创建一个侦听器。处理完成后,您将响应发送给侦听器(由您的主要活动实施)。您可以使用AsyncTask(onPostExecute)执行此操作(onPostExecute)

0

这是可能的。但这不是好的做法,也不是有效的。正如@Andriy Omelchenko提到的那样,使用Thread(如果您知道如何管理线程以便自己与您的活动进行交互)或AsyncTask(这是专门为与UI进行交互而设计的)。请参阅this链接以了解线程。

0

事实上,acticity只有在你需要传递数据而不是类参考?

所以最好的办法是开始从儿童活动中获取信息和行动,并为主要活动中的每个活动制作一个类别。所以我可以做任何我想要的,我需要的。如果一切都可以在儿童活动中进行,那就很好。我们不能分享工作中的活动。它启动和停止没有进程通信netheir实例共享。

这是正确的吗?

0

我想你可以删除帖子,因为我发现问题真的很严重。

我发现了一个非常简单的解决方案来管理我想要做的事情,而无需通过活动传递线索。我其实根本没有必要。

对不起。我还不熟悉android。

我使用接收器从其他活动接收意图,非常简单,在主要活动内部完成工作。

问候和对不起。

相关问题