【发布时间】:2012-06-07 12:42:00
【问题描述】:
我知道这可能不是最佳实践,但这是我想做的。
当我的广播接收器被调用时 - 启动一个不是全屏且具有透明背景的新活动 - 它会在您当前的活动/桌面壁纸之上打开。
我目前的代码如下:
我创建 + 调用一个新活动:
Intent testActivityIntent = new Intent(context, com.andy.tabletsms.work.SMSPopup.class);
testActivityIntent.putExtra("com.andy.tabletsms.message", main.msgs.get(i));
testActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
testActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
context.startActivity(testActivityIntent);
然后活动的主题是:
android:theme="@android:style/Theme.Translucent.NoTitleBar"
并且活动的代码只是具有简单布局的沼泽标准活动。但是,当该广播接收器启动活动时 - 它出现在应用程序启动时启动的上一个活动的顶部......根据此图像显示:
【问题讨论】:
标签: android broadcastreceiver activity-stack taskaffinity