2016-12-31 114 views
-2

我最近發現了一個可以解決我的後臺服務問題的代碼,但我不明白它的一部分。你能告訴我我該寫什麼!叫做其他活動?這部分是我的紅色代碼和提示說:「無法解析符號‘calledOtherActivity’」無法理解:'calledOtherActivity'

代碼

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

它的一個boolian值來創建一個的初始化!到'stopService(serviceRef);'如果條件需要爲'true' - >! - 這不是運營商,所以'!calledOtherActivity = true' –

+0

你能寫出怎麼做嗎?我會很感激 –

+0

''''''''''''''''''''''''''私人布爾值calledOtherActivity;'您可以將'true'和'false'分配給'boolean'默認情況下'false'進入您的'如果'OtherActivity'需要'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,那麼在其他語句塊將始終執行。 如果是真正它進入裏面就像我評論

這種情況只能是真正

因爲你只有在一個名爲calledOtherActivity的條件,它需要進行真正的一個還是假的所以它是一個布爾

private boolean calledOtherActivity; 

默認情況下它的值是

尋找你的條件是if(!calledOtherActivity),我說要在這裏面它需要真正的 ! < ---這不是運營商這個反轉的布爾

值,所以如果你通過calledOtherActivity用,因爲這不是運營商的值的條件的全部輸出成爲真正

+0

不錯,但是如何檢查你是否調用了(Using Intent)其他Activity? –

+0

@老約克我沒有得到你所說的你能詳細說明 –

+0

@Old約克從那個答案我得到的是當你打電話給其他活動,你可以改變布爾值,你可以根據你的要求分配真或假 –