我正在开发一个需要检测耳机插入时间的应用程序,无论你在那一刻做什么,PopUp会显示一些信息和两个选项,例如"打开我的应用程序&# 34;,"现在不是"。
问题是,如果我在应用程序中但是在任何其他屏幕上都不起作用,PopUp会起作用...
当我检测到耳机时,这是我的代码:
Intent myIntent = new Intent(getApplicationContext(), PopUpActivity.class);
startActivity(myIntent);
,这是在manifest.xml
中<activity
android:name=".PopUpActivity"
android:launchMode="singleInstance"
android:excludeFromRecents="true"
android:taskAffinity="">
</activity>
我的问题是弹出窗口没有出现,但是耳机的检测工作正常。
答案 0 :(得分:0)
由于已注册广播的活动已被杀死,弹出窗口未显示的原因。
要让您的应用听取此类更改,您必须运行foreground / background服务,具体取决于您定位的Android API,以便倾听此类更改。
希望这有帮助。