弹出主屏幕

时间:2018-03-30 10:14:41

标签: android popup

我正在开发一个需要检测耳机插入时间的应用程序,无论你在那一刻做什么,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>

我的问题是弹出窗口没有出现,但是耳机的检测工作正常。

1 个答案:

答案 0 :(得分:0)

由于已注册广播的活动已被杀死,弹出窗口未显示的原因。

要让您的应用听取此类更改,您必须运行foreground / background服务,具体取决于您定位的Android API,以便倾听此类更改。

希望这有帮助。