在手机应用程序顶部显示对话框:Android

在手机应用程序顶部显示对话框:Android,android,Android,我希望在Android本机手机应用程序上显示一个对话框,当有一个传出呼叫时。 我可以创建对话框,但它在手机应用程序顶部不可见 我试过: 建议如下: 已在清单文件中设置以下内容 <activity android:name=".DialogActivity" android:excludeFromRecents="true" android:label="@string/title_activity_dialog"

我希望在Android本机手机应用程序上显示一个对话框,当有一个传出呼叫时。 我可以创建对话框,但它在手机应用程序顶部不可见

我试过: 建议如下:

已在清单文件中设置以下内容

        <activity
        android:name=".DialogActivity"
        android:excludeFromRecents="true"
        android:label="@string/title_activity_dialog"
        android:launchMode="singleTop"
        android:taskAffinity=""
        android:theme="@android:style/Theme.Dialog" >
    </activity>
你能告诉我实现我想要的目标的方法吗。 提前感谢:)

试试这个

Intent intent=new Intent(this,DialogActivity.class);
intent.setFlag(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);

@谢谢Praveen的建议! 对话框没有显示的原因是,当我在电话侦听器中获得一个挂机状态时,我试图创建意图。而这个意图是在PhoneApp启动之前就已经启动的

诀窍是在开始活动之前放置一个
线程。Sleep(2000)
,假设手机应用程序将在手机状态变为OFF_HOOK后的2秒内启动


如果有更好的方法,请告诉我。

尝试了此方法,结果仍然相同:(PS:我正在尝试从一个具有PhoneStateListener的服务创建活动“DialogActivity”
Intent intent=new Intent(this,DialogActivity.class);
intent.setFlag(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);