[問題] app重複開啟的問題

看板AndroidDev作者 (-.-)時間8年前 (2016/03/21 15:16), 8年前編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
小弟最近在練習寫一個usb host的app 在AndroidManifest裡會寫 <intent-filter> <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/> </intent-filter> 和 <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/device_filter" /> 寫這兩個的原因是讓手機的app知道當我插上裝置後可以自動開啟app 但是我現在碰到了一個問題是 當我把app開啟後再接上我的裝置後,app會自動在重新開一次 是否有辦法可以避免當我app打開後接上裝置不要在重新開啟app 直接詢問說是否運用此裝置 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.82.82 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1458544598.A.22E.html

03/21 15:35, , 1F
可以搜尋 Android app launchMode 應該會有你要的
03/21 15:35, 1F
Android app launchMode我試過了.. <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/> </intent-filter> 和 <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/device_filter" /> 因為有加入上面兩項 只要app開啟後在接上對應的裝置 就會再重新開啟一次app... 而我希望的呈現方法是.. 1.當app沒有開啟時,接上裝置會自動開啟app(這個目前是OK的) 2.當app開啟後,接上裝置不要在重新開啟app,詢問是否要使用此裝置 ※ 編輯: gene07 (60.250.82.82), 03/21/2016 15:51:36

03/21 15:57, , 2F
他是指activity 的launchMode吧(?
03/21 15:57, 2F

03/21 16:06, , 3F
是 activity 的 launchMode沒錯
03/21 16:06, 3F

03/21 16:13, , 4F
可以將launchMode設成"singleTask",再處理Broadcast試
03/21 16:13, 4F

03/21 16:13, , 5F
試;至於詢問是否要使用此裝置的對話框,你可以選擇一開
03/21 16:13, 5F

03/21 16:14, , 6F
始就把不再詢問的選項打勾,那部分與framework相關,沒
03/21 16:14, 6F

03/21 16:14, , 7F
辦法直接控制不要出現
03/21 16:14, 7F
了解..使用launchMode後就沒有重複開啟的問題了.. 可是當我沒有開啟app的時候在插入,開機畫面反而消失了.. ※ 編輯: gene07 (60.250.82.82), 03/21/2016 16:35:57
文章代碼(AID): #1Mxv_M8k (AndroidDev)