map()
.Собственно цель лишь в том, чтобы оградить код от лишней грязи
от неприятных ошибок, которые могут возникнуть при использовании Parcelable
writeToParcel()
и createFromParcel()
указать его забыли? Ну так это, AutoValue + AutoParcel, и нет больше такой проблемы.Пользуетесь ли вы ORM для того, чтобы сохранять объекты?
Activity
в другую - нет. Но могу себе представить варианты, когда какая-нибудь отличная от Parcelable
сериализация будет необходима. Например, объект вашего класса содержит Bitmap
, или же просто byte array. При попытке положить этот объект в Bundle
как Parcelable
у вас упадёт исключение (могу соврать, но у меня вроде на Bitmap
-ах весом около 1.5-2 мегабайта падало). Возможный выход - сохранить этот Bitmap
на карточку как файл, и пробросить путь к файлу в следующую Activity
. if (a.compareTo(b) > 0) {
doSomething();
}
MyClass
должен имплементировать Comparable<MyClass<T>>
, а не Comparable<T>
. В compare()
можно будет сравнивать между собой x.data
и y.data
, которые, в вашем случае, являются инстансами обобщенного типа, имплементирующего Comparable
. Как-то так:class MyClass<T extends Comparable<T>> implements Comparable<MyClass<T>> {
T data;
MyClass(T data) {
this.data = data;
}
@Override
public int compareTo(MyClass<T> another) {
return data.compareTo(another.data);
}
}
if (someValue) {
if (someSecondValue) {
if (someThirdValue) {
doSomething();
}
}
}
if (!someValue) {
return;
}
if (!someSecondValue) {
return;
}
if (someThirdValue) {
doSomething();
}
но с разговорными навыками(а так же с восприятием на слух) совсем все плохо
Вопрос: как правильно использовать Broadcast в классе AsyncTask?
AsyncTask
тут же прибивается системой, с выполнением метода onPostExecute
, в котором ваши broadcast receivers отвязываются от broadcast manager'a. А так как широковещательное сообщение может прийти в BroadcastReceiver
с задержкой, то у вас и получается, что AsyncTask
отработал, broadcast receivers отвязались, сообщение пришло, но обработать его некому.Activity
, и отключайте их в onPause()
.