[英]Android: Two Activities Simultaneously
在StackOverflow上搜索了類似的問題之后,我了解到您不能同時運行2個活動。 有沒有辦法解決? 我已經閱讀了有關Services
和Asynctasks
,但我仍然有些困惑。
我以為Threading/Intents/Handlers
可以工作,但是我發現線程是一種從一種活動轉到另一種活動的方法(如果我錯了,請糾正我),而不是一次運行兩件事。
假設我想將android MediaPlayer
活動和video recording
活動結合起來,同時仍然能夠使兩者相互交互,那么在android中是否有可能? 是否可以在同一應用程序中同時播放視頻或運行單獨的活動的同時運行攝像機? 如果是這樣,如何?
我在這里找到了一個解決類似問題的問題( https://stackoverflow.com/questions/12021518/android-simultaneous-record-and-playback-different-sources ),但此問題尚未得到解答。
任何建議或意見將不勝感激!
Intent
, Handler
和Thread
實際上是3種不同的東西。
Intent
基本上是一條消息,表明您已完成或希望發生某些事情。 根據意圖,應用程序或操作系統可能正在監聽它,並會做出相應的反應。 因此,意圖用於從一個活動導航到另一個活動。 (以您的示例為例:可以將攝像機意圖用於通過現有攝像機應用程序捕獲圖片或視頻剪輯的請求,然后將控制權返回給您的應用程序。)
必須創建一個Thread
才能執行長時間運行的作業。 如果未在其自己的線程中顯式啟動它,則它將在主(UI)線程上運行,這可能會引起用戶的抖動或響應界面的響應緩慢。
Handler
是在2個線程之間進行通信的非常方便的對象(例如:后台線程需要更新UI。您可以使用Handler
將一些Runnable
從后台線程發布到UI線程)。
正如@krishna提到的,您可以嘗試片段...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.