很多时候我们想要自动启动我们的服务,例如在开机时自动启动。我们知道需要一个组件来启动Service。那么,怎么样做到自动启动呢?我们可以使 用一个广播接收器来启动服务。例如,如果我们想要在智能手机开机时候启动它,可以先创建一个广播接收器监听这个事件(开机),然后启动Service。

    public class BootBroadcast extends BroadcastReceiver {
        @Override
        public void onReceive(Context ctx, Intent intent) {        
            ctx.startService(new Intent(ctx, TestService.class));
        }     
    }

在Manifest.xml中声明:

    <receiver android:name=".BootBroadcast">    
        <intent-filter >
            <action android:name="android.intent.action.BOOT_COMPLETED"/>                
        </intent-filter>
    </receiver>

相关文章:

  • 2021-06-23
  • 2022-12-23
  • 2022-02-24
  • 2021-09-14
  • 2022-12-23
  • 2021-11-25
  • 2021-12-28
猜你喜欢
  • 2021-12-07
  • 2022-12-23
  • 2022-01-31
  • 2021-09-09
  • 2022-12-23
  • 2021-10-09
  • 2022-12-23
相关资源
相似解决方案