我对服务中的静态变量有疑问。
我写下面的代码。
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)
答案 0 :(得分:0)
您可以在活动中定义变量以保持其值。或者,您可以在Constants.cs中定义变量以供全局使用。当您调用服务时,您以这种方式创建新服务,您无法保留静态变量值。