Подтвердить что ты не робот

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

AccountAuthenticator.java:

Intent intent = new Intent(context, AccountActivity.class);

AccountActivity.java:
В onCreate (Bundle aBundle) я хочу сказать:

getIntent().getContext();

Но getContext() не существует.

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

4b9b3361

Ответ 1

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

Нет.

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

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

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

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

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

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