如何从服务类android显示共享意图

如何从服务类android显示共享意图,android,android-intent,service,share,Android,Android Intent,Service,Share,我有一个服务类。我需要通过Facebook、whatsapp、gmail、yahoo等分享我的一些细节。但当我尝试分享意图时,我得到了一个错误 android.util.AndroidRuntimeException:从 活动上下文之外需要标记\u活动\u新建\u任务 旗帜这真的是你想要的吗 下面是我的代码 shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType("text/plain"); startActivity

我有一个服务类。我需要通过Facebook、whatsapp、gmail、yahoo等分享我的一些细节。但当我尝试分享意图时,我得到了一个错误

android.util.AndroidRuntimeException:从 活动上下文之外需要标记\u活动\u新建\u任务 旗帜这真的是你想要的吗

下面是我的代码

shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain"); 
startActivity(Intent.createChooser(shareIntent,"Share via"));
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Log.e("clicked","clicked>>>>>>share");
请给我一个解决办法

下面是我的代码

shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain"); 
startActivity(Intent.createChooser(shareIntent,"Share via"));
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Log.e("clicked","clicked>>>>>>share");
startActivity()之前调用
addFlags()

所以在服务类上有一个布局


这对于服务来说是不典型的

服务
调用
startActivity()
的可能重复是一种明显的代码气味。你为什么要这样做?@Commonware我必须在gmail、Facebook等网站上分享一些测试。所以在服务类上有一个布局。当我点击共享按钮时,我需要显示应用程序列表。\@DamianJeżewski:我不想开始新的活动。我只想显示共享选项,比如(通过Facebook、gmail、yahoo等共享)@我完全知道你想要实现什么。问题是链接的问题包含了你问题的答案,以及一些解释引擎盖下发生了什么的附加信息。@调试器:然后Android认为你在
startActivity()
之前没有调用
addFlags()