在StackOverflow上搜索类似的问题后,我发现你无法同时运行2个活动。有没有办法解决?
我读过关于Services
和Asynctasks
的内容,但我仍然有点困惑。
我认为Threading/Intents/Handlers
会起作用,但我发现线程是从一个活动到另一个活动的一种方式(如果我错了请纠正我)并且不能同时运行两件事。
假设我想组合一个android MediaPlayer
活动和一个video recording
活动,同时仍然可以让两者互动,是否可以在Android中?是否可以在同一应用程序中进行视频播放/单独活动时让相机运行?如果是这样,怎么样?
我在这里找到了一个解决类似问题的问题(https://stackoverflow.com/questions/12021518/android-simultaneous-record-and-playback-different-sources),但是没有答案。
非常感谢任何建议或建议!
答案 0 :(得分:2)
Intent
,Handler
和Thread
实际上是3种不同的东西。
Intent
基本上是一条消息,说你做了或想要发生什么。根据意图,应用程序或操作系统可能正在监听它并将作出相应的反应。因此,打算用于从一个活动导航到另一个活动。 (例如:相机意图可用于通过现有相机应用程序捕获图片或视频剪辑的请求,然后将控制权返回给您的应用程序。)
必须创建Thread
才能执行长时间运行的作业。如果你没有在它自己的线程中明确地启动它,那么它将在主(UI)线程上运行,这可能会引起用户的紧张或缓慢响应界面。
Handler
是在2个线程之间进行通信的非常方便的对象(例如:后台线程需要更新UI。您可以使用Handler
从您的帖子中发布一些Runnable
后台线程到UI线程)。
正如@krishna所说,你可以试试片段......