Как я могу получить контекст из намерения?

Сохранение порядка, без добавления дополнительного состояния:

func removeDuplicates<T: Equatable>(accumulator: [T], element: T) -> [T] {
    return accumulator.contains(element) ?
        accumulator :
        accumulator + [element]
}

posts.reduce([], removeDuplicates)
30
задан user77115 12 July 2010 в 10:31
поделиться

1 ответ

Как мне получить контекст из Намерение?

Нет.

Поскольку это передано в намерении конструктор, я ожидал, что это будет доступно по прибытии в AccountActivity.

Контекст используется только для помощи в создании маршрутной информации Intent . Поскольку намерение может (и часто так и есть) существовать вне любого контекста , намерение не может удерживаться в контексте .

Мне нужна Служба (т.е. Контекст), которая создал намерение, чтобы иметь возможность чтобы создать AsyncTask, принимая его конструктор.

Вы не можете этого сделать, извините.

Если я этого не сделаю, я получу: "java.lang.SecurityException: вызывающий uid 10027 отличается от идентификатор аутентификатора ", так как AsyncTask выполняет Accountmanager am = Accountmanager.get (контекст).

Это не имеет ничего общего с AsyncTask . Это связано с процессами, а не с потоками.

33
ответ дан 28 November 2019 в 00:18
поделиться
Другие вопросы по тегам:

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