2012-09-06 66 views
2

我有一个半透明的AlertDialog设置为显示用户是否收到短信。它正在从广播接收器启动。从BroadcastRecevier启动AlertDialog时在后台显示当前活动

只有当发件人将其设置为这样的消息时,用户才能获得这种“紧急”类型的消息。

我有一个轻微的问题,因为如果我的应用程序正在运行,我的背景是我的应用程序最后留下的。通过完全关闭我的应用程序,我得到背景以显示用户“正在做什么”的唯一方法。

有没有人遇到类似的问题使用AlertDialogs半透明背景?

这里是我如何开始我的活动;

Intent i = new Intent(context, LayoutStartActivity.class); 
i.putExtras(intent); 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(i); 

,这里是一个精简版我的警告对话框的

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setView(holder); 
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.cancel(); 
      finish(); 
     } 
    }); 

感谢

+0

你试图使用线程? – zizoujab

回答

1

设置任务亲和力在AndroidManifest.xml,这样它会作为在最近用过独特的工艺叠加。

<activity android:name=".LayoutStartActivity" 
        android:theme="@style/Theme.Light" 
        android:taskAffinity="com.example.standAlone"> 
+0

我有一个透明的主题,但该taskAffinity标记是非常有用的。你是最棒的 !谢谢:) –

+1

谢谢,祝你的程序好运! – tsmith

相关问题