作者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/cn.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