Custom JobIntentService onHandleWork not called

前端 未结 12 1245
-上瘾入骨i
-上瘾入骨i 2020-12-09 08:27

I recently was updating an app that I work on to handle notifications from push using a JobIntentService instead of a regular IntentService because

12条回答
  •  悲哀的现实
    2020-12-09 08:36

    Just try exiting and running the Android Studio again. Then test again. In my case, the version of Android Studio is v 3.3.1. See the sample code that works properly.

    public class CustomizedIntentService extends JobIntentService
    {
        public static final String MY_ACTION = "action.SOME_ACTION";
        private static final int MY_JOB_INTENT_SERVICE_ID = 500;
    
        public CustomizedIntentService() {
        }
    
        // Helper Methods to start this JobIntentService.
        public static void enqueueJobAction(Context context, String action) {
            Intent intent = new Intent(context, CustomizedIntentService.class);
            intent.setAction(MY_ACTION);
    
            enqueueWork(context, CustomizedIntentService.class, MY_JOB_INTENT_SERVICE_ID, intent);
        }
    
        @Override
        protected void onHandleWork(@NonNull Intent intent) {
            String action = intent.getAction();
    
            // action will be "action.SOME_ACTION"
        }
    
        @Override
        public void onCreate() {
            super.onCreate();
        }
    
        @Override
        public void onDestroy() {
            super.onDestroy();
        }
    
        @Override
        public boolean onStopCurrentWork() {
            return super.onStopCurrentWork();
        }
    }
    

    // start the JobIntentService as you need.

    CustomizedIntentService.enqueueJobAction(context, CustomizedIntentService.MY_ACTION);

提交回复
热议问题