Java 如何在安卓服务中通过动作启动触觉?发送意图?

Java 如何在安卓服务中通过动作启动触觉?发送意图?,java,android,android-intent,Java,Android,Android Intent,我已经添加了标志“flag_ACTIVITY_NEW_TASK”,但我一直遇到运行时错误“从活动上下文外部调用startActivity()需要标志“ACTIVITY_NEW_TASK” 我知道我可以在活动中使用此代码,但有没有办法通过服务直接共享?您需要将标志添加到createChooser意图: Intent chooserIntent = Intent.createChooser(shareIntent, "Share"); chooserIntent.addFlags(Intent.FL

我已经添加了标志“flag_ACTIVITY_NEW_TASK”,但我一直遇到运行时错误“从活动上下文外部调用startActivity()需要标志“ACTIVITY_NEW_TASK”


我知道我可以在活动中使用此代码,但有没有办法通过服务直接共享?

您需要将标志添加到createChooser意图:

Intent chooserIntent = Intent.createChooser(shareIntent, "Share");
chooserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(chooserIntent);

正如我所提到的,正如您在代码中看到的,我添加了必要的标志,但它给出了相同的例外。。。出于错误的目的…我是Android新手,如果你能详细说明的话,那真的很有帮助,thanksit不是关于Android的。。。这是关于编程和更一般的思考…我猜传递给startActivity的意图不是直接的“shareIntent”对象,而是“Intent.createChooser…”是吗?
Intent chooserIntent = Intent.createChooser(shareIntent, "Share");
chooserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(chooserIntent);