Java 启动活动时没有UI启动服务并完成,但没有';我不想中断当前正在运行的应用程序

Java 启动活动时没有UI启动服务并完成,但没有';我不想中断当前正在运行的应用程序,java,android,android-intent,Java,Android,Android Intent,这更像是一个风格问题。现在,由于Android的限制,为了获得我想要的功能,我必须接收一个活动的意图,该活动在没有UI的情况下启动,不呈现,以该意图启动服务,然后立即完成。然而,应用程序对启动另一项活动的反应各不相同。例如,YouTube视频暂停。是否有任何方法可以在对当前运行的应用程序影响尽可能小的情况下启动此包装器活动?您必须使用BroadcastReceiver。你可以找到一个很好的教程 把它放在你的舱单上 <receiver android:name=".AutoStart "&g

这更像是一个风格问题。现在,由于Android的限制,为了获得我想要的功能,我必须接收一个活动的意图,该活动在没有UI的情况下启动,不呈现,以该意图启动服务,然后立即完成。然而,应用程序对启动另一项活动的反应各不相同。例如,YouTube视频暂停。是否有任何方法可以在对当前运行的应用程序影响尽可能小的情况下启动此包装器活动?

您必须使用BroadcastReceiver。你可以找到一个很好的教程

把它放在你的舱单上

<receiver android:name=".AutoStart ">

   <intent-filter>
      <action android:name="com.tutorialspoint.CUSTOM_INTENT">
      </action>
   </intent-filter>
</receiver>
最后你可以发送这样的广播:

Intent intent = new Intent();
intent.setAction("com.tutorialspoint.CUSTOM_INTENT");
sendBroadcast(intent);

我想这取决于服务-在启动时启动服务,让它坐在后台不做任何事情,直到你需要它,这是否合理?这是一个意向服务,我的印象是,这些服务没有一个用例,它们经常在后台运行,我必须使用包装器活动,因为只有在活动中才会显示意图过滤器。(处理文本意图)
Intent intent = new Intent();
intent.setAction("com.tutorialspoint.CUSTOM_INTENT");
sendBroadcast(intent);