1

在 StackOverflow 上搜索类似问题后,我了解到您不能同时运行 2 个活动。有没有办法解决?我已经阅读了Servicesand Asynctasks,但我仍然有点困惑。

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

假设我想结合一个 androidMediaPlayer活动和一个video recording活动,同时仍然能够让两者相互交互,这在 android 中可能吗?是否可以在播放视频/在同一应用程序中运行单独的活动时让相机运行?如果是这样,如何?

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

任何建议或意见将不胜感激!

4

1 回答 1

2

Intent,真的是 3 种不同的东西HandlerThread

AnIntent基本上是一条信息,表示您已经或想要某事发生。根据意图,应用程序或操作系统可能会监听它并做出相应的反应。因此,意图用于从一个活动导航到另一个活动。(例如:相机意图可用于通过现有相机应用程序捕获图片或视频剪辑的请求,然后将控制权返回给您的应用程序。)

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

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

正如@krishna 所提到的,您可以尝试片段...

于 2013-07-10T05:44:20.277 回答