2

我设置了一个半透明的 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();
        }
    });

谢谢

4

1 回答 1

1

在 AndroidManifest.xml 中设置任务关联性,使其在最近堆栈上作为唯一进程运行。

例子

<activity android:name=".LayoutStartActivity"
                    android:theme="@style/Theme.Light"
                    android:taskAffinity="com.example.standAlone">
于 2012-09-06T21:54:10.103 回答