неспособность получить данные через трансляцию из службы в фрагмент [дубликат]

Вы должны использовать IComparable как jdweng, просто отредактируйте бит, чтобы сравнить версии, такие как «2.1.0.4» и «2.1»:

public int CompareTo(SortPara other)
    {
        int shortest = this.numbers.Count < other.numbers.Count ? this.numbers.Count : other.numbers.Count;
        int results = 0;
        for (int i = 0; i < shortest; i++)
        {
            if (this.numbers[i] != other.numbers[i])
            {
                results = this.numbers[i].CompareTo(other.numbers[i]);
                break;
            }
        }
        if (results != 0)
            return results;
        if (this.numbers.Count > other.numbers.Count)
            return 1;
        else if (this.numbers.Count < other.numbers.Count)
            return -1;
        else
            return 0;
    }
1
задан Victor 15 November 2015 в 02:27
поделиться

1 ответ

BroadcastReceiver s, зарегистрированные в LocalBroadcastManager, могут принимать только трансляции, отправленные с помощью LocalBroadcastManager. Передачи, отправленные с помощью метода Activity или Service sendBroadcast(), не могут быть получены приемниками LocalBroadcastManager.

Вместо этого используйте метод LocalBroadcastManager#sendBroadcast(). Например:

LocalBroadcastManager.getInstance(this).sendBroadcast(intent)
3
ответ дан Mike M. 20 August 2018 в 11:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: