在调用服务时更新android-静态变量?

时间:2017-07-24 12:40:46

标签: android variables service 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()方法。

在那种情况下,Service更新静态变量值??? (这意味着$ broadcastReceiverRegistered = false)

1 个答案:

答案 0 :(得分:0)

您可以在活动中定义变量以保持其值。或者,您可以在Constants.cs中定义变量以供全局使用。当您调用服务时,您以这种方式创建新服务,您无法保留静态变量值。