Вы, вероятно, делаете Main.isSyncAllowed(...)
вместо main.isSyncAllowed(...)
, где main
является объектом класса Main
.
Если вы находитесь внутри метода экземпляра Main
, тогда вы можете просто сделать isSyncAllowed(...)
.
Edit - теперь, когда я вижу ваш код, вы, вероятно, должны передать isSyncAllowed
через Intent
, который вы передаете службе. Когда вы запускаете сервис:
Intent intent = /* however you were constructing your intent */
boolean syncAllowed = /* calculate syncAllowed by calling your existing method */
intent.putExtra("syncAllowed", syncAllowed);
...
и затем в вашем сервисе вы можете получить его:
boolean syncAllowed = getIntent().getBooleanExtra("syncAllowed", true);
Ваша служба не должна вызывать методы экземпляра для ваших действий.