作者gene07 (-.-)
看板AndroidDev
標題[問題] app重複開啟的問題
時間Mon Mar 21 15:16:35 2016
小弟最近在練習寫一個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://webptt.com/m.aspx?n=bbs/AndroidDev/M.1458544598.A.22E.html
1F:→ king5201: 可以搜尋 Android app launchMode 應該會有你要的 03/21 15:35
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
2F:→ mshockwave: 他是指activity 的launchMode吧(? 03/21 15:57
3F:→ king5201: 是 activity 的 launchMode沒錯 03/21 16:06
4F:→ king5201: 可以將launchMode設成"singleTask",再處理Broadcast試 03/21 16:13
5F:→ king5201: 試;至於詢問是否要使用此裝置的對話框,你可以選擇一開 03/21 16:13
6F:→ king5201: 始就把不再詢問的選項打勾,那部分與framework相關,沒 03/21 16:14
7F:→ king5201: 辦法直接控制不要出現 03/21 16:14
了解..使用launchMode後就沒有重複開啟的問題了..
可是當我沒有開啟app的時候在插入,開機畫面反而消失了..
※ 編輯: gene07 (60.250.82.82), 03/21/2016 16:35:57