Android:同时进行两项活动

时间:2013-07-10 04:47:44

标签: android multithreading android-activity android-camera android-videoview

在StackOverflow上搜索类似的问题后,我发现你无法同时运行2个活动。有没有办法解决? 我读过关于ServicesAsynctasks的内容,但我仍然有点困惑。

我认为Threading/Intents/Handlers会起作用,但我发现线程是从一个活动到另一个活动的一种方式(如果我错了请纠正我)并且不能同时运行两件事。

假设我想组合一个android MediaPlayer活动和一个video recording活动,同时仍然可以让两者互动,是否可以在Android中?是否可以在同一应用程序中进行视频播放/单独活动时让相机运行?如果是这样,怎么样?

我在这里找到了一个解决类似问题的问题(https://stackoverflow.com/questions/12021518/android-simultaneous-record-and-playback-different-sources),但是没有答案。

非常感谢任何建议或建议!

1 个答案:

答案 0 :(得分:2)

IntentHandlerThread实际上是3种不同的东西。

Intent基本上是一条消息,说你做了或想要发生什么。根据意图,应用程序或操作系统可能正在监听它并将作出相应的反应。因此,打算用于从一个活动导航到另一个活动。 (例如:相机意图可用于通过现有相机应用程序捕获图片或视频剪辑的请求,然后将控制权返回给您的应用程序。)

必须创建Thread才能执行长时间运行的作业。如果你没有在它自己的线程中明确地启动它,那么它将在主(UI)线程上运行,这可能会引起用户的紧张或缓慢响应界面。

Handler是在2个线程之间进行通信的非常方便的对象(例如:后台线程需要更新UI。您可以使用Handler从您的帖子中发布一些Runnable后台线程到UI线程)。

正如@krishna所说,你可以试试片段......