2016-12-31 2 views
-2

Я недавно нашел код, который мог бы решить мою проблему с фоновым сервисом, но я не понимаю его. Не могли бы вы рассказать мне, что мне следует писать в !, названныйOtherActivity? Эта часть красного цвета в моем коде и подсказка говорит: «не может разрешить символ„calledOtherActivity“»Не могу понять: 'calledOtherActivity'

код

@Override 
public void onPause() { 
    if(!isFinishing()){ 
     if(!calledOtherActivity){ 
      stopService(serviceRef); 
     } 
    } 
} 
+0

Свы значение булева создать один инициализировать его! на 'stopService (serviceRef);' вызывается, если условие должно быть 'true' ->! -Это оператор НЕ, поэтому '! calledOtherActivity = true' –

+0

Не могли бы вы написать, как это сделать? Я был бы благодарен –

+0

'private boolean calledOtherActivity;' вы можете присваивать 'true' и' false' для 'boolean' по умолчанию свой' false', чтобы войти внутрь вашего, если 'calledOtherActivity' должен быть' false', тогда его this -> if (NOT FALSE) = if (true) –

ответ

1

давайте понять ситуацию

if(condition) 
{ 
// if condition is true it goes here 
} 
else 
{ 
// bah condition is false meaning !true 
} 

Если условие в приведенном выше заявлении false, то выписки в блоке else всегда будет выполняться. Если правда он идет внутри, как я заметил

Это условие может быть только истинный или ложных

и поскольку у вас есть только один в состоянии под названием calledOtherActivity он должен нести истинные или ложным, так его булево

private boolean calledOtherActivity; 

по умолчанию его значение равно ложно

ищет ваше состояние это if(!calledOtherActivity), как я сказал, чтобы зайти внутрь этого нужно, чтобы быть правдой ! < --- это НЕ оператор этого инвертирует значение булевой

так что если вы передаете calledOtherActivity с ложной значения из-за этого оператор НЕ полный выход из состояния становится истинный

+0

Хорошо, но как проверить, вызвала ли вы (используя намерение) другую активность? –

+0

@Old York, я не понял, что вы сказали, вы можете разработать –

+0

@Old York от ответа, что я получаю, когда вы вызываете другое действие, которое вы можете изменить логическое значение, вы можете назначить ему true или false в зависимости от вашего требования –

Смежные вопросы