2017-07-24 69 views
0

我有一個關於服務中的靜態變量的問題。當服務被調用時,android- static變量會被更新嗎?

我寫下面的代碼。

public class NotificationService extends NotificationListenerService { 
    private String $previousNotificationTimestamp = "GodLovesYou"; 
    private static boolean $broadcastReceiverRegistered = false; 

@Override 
    public int onStartCommand(Intent _intent, int _flags, int _startId) { 

} 

該服務現在正在運行,但如果服務得到通過的意圖回憶說,它運行onStartCommand()方法不onCreate()方法。

在這種情況下,服務更新靜態變量值? (這意味着$ broadcastReceiverRegistered = false)

+0

我已經改進了你的問題,因爲這是可能的,你能否讓它更清楚地理解? –

回答

0

您可以在活動中定義變量以保持其值。或者你可以在Constants.cs中定義變量以供全局使用。當你記得服務時,你用這種方式創建新的服務,你不能保留靜態變量值。

相關問題