Android前台服务一直抛出“java.lang.IllegalArgumentException: Service not registered”异常。
创始人
2024-10-09 15:02:10
0

出现“java.lang.IllegalArgumentException: Service not registered”异常通常是因为在解绑服务之后,前台服务仍然尝试取消注册未被注册的接收器。

以下是一个解决方法的代码示例:

public class MyService extends Service {
    private MyReceiver myReceiver;
    private boolean isRegistered = false;

    @Override
    public void onCreate() {
        super.onCreate();
        // 创建广播接收器
        myReceiver = new MyReceiver();
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        // 注册广播接收器
        if (!isRegistered) {
            registerReceiver(myReceiver, new IntentFilter("com.example.myaction"));
            isRegistered = true;
        }
        
        // 将服务设置为前台服务
        Notification notification = new Notification.Builder(this)
                .setContentTitle("My Service")
                .setContentText("Running...")
                .setSmallIcon(R.drawable.ic_notification)
                .build();
        startForeground(1, notification);
        
        // 执行其他任务
        
        return START_STICKY;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        // 解绑服务时取消注册广播接收器
        if (isRegistered) {
            unregisterReceiver(myReceiver);
            isRegistered = false;
        }
    }

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    // 自定义广播接收器
    public class MyReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            // 处理接收到的广播消息
        }
    }
}

在此示例中,我们创建了一个前台服务MyService,并在onStartCommand方法中注册广播接收器MyReceiver。在onDestroy方法中,解绑服务时取消注册广播接收器。

请确保在取消注册广播接收器之前,先判断广播接收器是否已注册。这样可以避免重复取消注册未注册的接收器,从而避免抛出“java.lang.IllegalArgumentException: Service not registered”异常。

相关内容

热门资讯

9分钟揭露!新上游反杀辅助,桂... 9分钟揭露!新上游反杀辅助,桂麻圈辅助(果然有挂)-哔哩哔哩1、用户打开应用后不用登录就可以直接使用...
2分钟详细!欢乐达人怎么开辅助... 您好,欢乐达人怎么开辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多...
第七分钟了解!微信边锋小程序辅... 第七分钟了解!微信边锋小程序辅助器免费,新全游辅助器(好像是真的挂)-哔哩哔哩1、第七分钟了解!微信...
三分钟解密!潮友会辅助,四川游... 三分钟解密!潮友会辅助,四川游戏家园辅助软件下载(一贯有挂)-哔哩哔哩1、下载好四川游戏家园辅助软件...
第七分钟专业!洞庭茶苑辅助,大... 第七分钟专业!洞庭茶苑辅助,大菠萝789辅助(本来存在有挂)-哔哩哔哩1、进入到大菠萝789辅助黑科...
两分钟解密!欢乐情怀辅助挂,广... 两分钟解密!欢乐情怀辅助挂,广西友乐app辅助工具(都是是真的挂)-哔哩哔哩进入游戏-大厅左侧-新手...
第七分钟推荐!潮友会破解器,小... 第七分钟推荐!潮友会破解器,小旋风辅助器(切实真的有挂)-哔哩哔哩1、小旋风辅助器ai辅助优化,小旋...
2分钟分享!闲逸辅助插件,瓜瓜... 2分钟分享!闲逸辅助插件,瓜瓜丰城双剑旧版攻略(其实真的有挂)-哔哩哔哩1、瓜瓜丰城双剑旧版攻略透视...
第二分钟详情!友友联盟辅助软件... 第二分钟详情!友友联盟辅助软件下载,新漫游免费辅助器(其实是真的挂)-哔哩哔哩1、友友联盟辅助软件下...
第六分钟详情!崇阳斗棋辅助脚本... 第六分钟详情!崇阳斗棋辅助脚本视频,花花生活圈脚本(切实有挂)-哔哩哔哩1、崇阳斗棋辅助脚本视频透视...