Сохранение порядка, без добавления дополнительного состояния:
func removeDuplicates<T: Equatable>(accumulator: [T], element: T) -> [T] {
return accumulator.contains(element) ?
accumulator :
accumulator + [element]
}
posts.reduce([], removeDuplicates)
Как мне получить контекст из Намерение?
Нет.
Поскольку это передано в намерении конструктор, я ожидал, что это будет доступно по прибытии в AccountActivity.
Контекст
используется только для помощи в создании маршрутной информации Intent
. Поскольку намерение
может (и часто так и есть) существовать вне любого контекста
, намерение
не может удерживаться в контексте
.
Мне нужна Служба (т.е. Контекст), которая создал намерение, чтобы иметь возможность чтобы создать AsyncTask, принимая его конструктор.
Вы не можете этого сделать, извините.
Если я этого не сделаю, я получу: "java.lang.SecurityException: вызывающий uid 10027 отличается от идентификатор аутентификатора ", так как AsyncTask выполняет Accountmanager am = Accountmanager.get (контекст).
Это не имеет ничего общего с AsyncTask
. Это связано с процессами, а не с потоками.