java - 启动一个没有 UI 的 Activity 启动服务并完成,但不想中断当前正在运行的应用程序

标签 java android android-intent

这更像是一个风格问题。现在,由于 Android 的限制,为了获得我想要的功能,我必须接收一个带有 Activity 的 Intent ,该 Activity 在没有 UI 且不呈现的情况下启动,以该 Intent 启动服务,然后立即完成.但是,应用程序对启动另一个 Activity 的 react 方式各不相同。例如,YouTube 视频暂停。有什么方法可以启动这个包装器 Activity,同时对当前正在运行的应用程序的影响尽可能小吗?

最佳答案

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

放在你的Manifest中

<receiver android:name=".AutoStart ">

   <intent-filter>
      <action android:name="com.tutorialspoint.CUSTOM_INTENT">
      </action>
   </intent-filter>
</receiver>

扩展广播接收器

public class AutoStart extends BroadcastReceiver 
{
    @Override
    public void onReceive(Context arg0, Intent arg1) 
    {
         Log.d("AutoStart","Broadcast received");

        Intent intent = new Intent(arg0,YourService.class);
        arg0.startService(intent);

    }
}

最后你可以像这样发送一个广播:

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

关于java - 启动一个没有 UI 的 Activity 启动服务并完成,但不想中断当前正在运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810418/

相关文章:

java - 如何创建比较器?

android - AsynTask 中的文件类型错误

android - GoogleMap API key 仅适用于调试 key

Android - 调用电话

android - 通过 Intent 传递的 int 值在新 Activity 上返回 0

java - 比较和交换

java - 在什么条件下创建 JSESSIONID?

java - 如何最好地将 byte[] 数组转换为字符串缓冲区

java - 在 listFragment 中实现 OnScrollListener

android - 如何检测Android应用程序中的卸载系统对话框