这更像是一个风格问题。现在,由于 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/