protected AppCompatActivity activity; - зачем протектед?
if(!handleCommand(command)) { - логичнее проверку на создание интента, а не на handleCommand, которая внутри проверяет на intent != null (там вообще с линейностью этой проверки беда)
—----------
думаю здесь не стоит заниматься обучением :)