Android:同时进行两项 Activity

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

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

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

假设我想结合一个 android MediaPlayer Activity 和一个 video recording Activity ,同时仍然能够让两者相互作用,是否可能在安卓?是否可以让相机在播放视频/在同一应用程序中运行单独的 Activity 时运行?如果是,怎么做?

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

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

最佳答案

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

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

必须创建一个Thread 来执行长时间运行的作业。如果您没有在自己的线程中显式启动它,那么它将在主 (UI) 线程上运行,这可能会引起用户的注意,因为界面不稳定或响应缓慢。

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

正如@krishna 提到的,您可以尝试 fragment ...

关于Android:同时进行两项 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17562610/

相关文章:

python threading.Timer 不在指定时间立即启动

android - 尝试通过 TCP 通过 adb 连接到 Android 设备时显示 “error: closed”

android - 如何在 Android 中绘制多行文本并在 Canvas 上旋转

android - 如何一起使用android :Theme. Material和Toolbar?

c# - Task.Run 和 Task.Factory.StartNew 有什么区别

Android findFragmentByTag 返回错误的 fragment

android OAuth 问题,如何发送请求 token 请求

c - 二维指针数组 C

android - Listview 自定义适配器通知父 Activity

android - 如何判断 Activity 何时显示