2017-07-24 52 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中定义变量以供全局使用。当你记得服务时,你用这种方式创建新的服务,你不能保留静态变量值。

相关问题