Android从广播接收器启动活动

Android从广播接收器启动活动,android,broadcastreceiver,activity-stack,taskaffinity,Android,Broadcastreceiver,Activity Stack,Taskaffinity,我知道这可能不是最佳实践,但这正是我想要做的 当我的广播接收器被调用时-启动一个新的活动,该活动不是全屏的,并且有一个透明的背景-它在当前活动/桌面墙纸上打开 我目前掌握的守则如下: 我通过以下方式创建并调用新活动: Intent testActivityIntent = new Intent(context, com.andy.tabletsms.work.SMSPopup.class); testActivityIntent.putExtra("com.

我知道这可能不是最佳实践,但这正是我想要做的

当我的广播接收器被调用时-启动一个新的活动,该活动不是全屏的,并且有一个透明的背景-它在当前活动/桌面墙纸上打开

我目前掌握的守则如下:

我通过以下方式创建并调用新活动:


  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.transparent.NoTitleBar”

活动的代码只是一个bog标准活动,布局简单。但是,当广播接收器启动活动时-它显示在应用程序启动时启动的上一个活动的顶部…如下图所示:

您已经问了3次同样的问题,但我们仍然没有足够的信息。你一直提到“原始活动”,但我们不知道那是什么,你是如何开始的,或者它去了哪里,以至于它“回来了”

你可能没有完成你的“主要”活动,或者你有奇怪的标志,或者它在听相同的意图


您也没有向我们展示您的广播接收器的任何信息。

这与我在前面的问题中回答的问题有关:

基本上都是关于:和

不要使用 android:theme=“@android:style/theme.transparent.NoTitleBar”
将android:theme保留为默认值。这对我来说很有效

我提到问题可能是奇怪的标志。我是说舱单上的发射旗。我不太清楚,但问题也不清楚,这是他唯一能想到的答案。好吧,贝尔提克似乎提出了一些非常有意义的建议,可能很好地解决了这个问题。最初的actvivity是我制作android项目时创建的,目前它没有太多功能,但将用于设置等。它没有接收器或任何东西。如果有更多的话要说,我会发布更多的。。。。