Вы должны использовать 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;
}
BroadcastReceiver
s, зарегистрированные в LocalBroadcastManager
, могут принимать только трансляции, отправленные с помощью LocalBroadcastManager
. Передачи, отправленные с помощью метода Activity
или Service
sendBroadcast()
, не могут быть получены приемниками LocalBroadcastManager
.
Вместо этого используйте метод LocalBroadcastManager#sendBroadcast()
. Например:
LocalBroadcastManager.getInstance(this).sendBroadcast(intent)