Форум для тех, кто программирует под Android
Anonymous
Обратный вызов службы выдает: Неперехваченное удаленное исключение! (Исключения пока не поддерживаются в разных процесса
Сообщение
Anonymous » 19 сен 2024, 10:02
У меня возникли проблемы с обратными вызовами. Вот мой код:
Действие:
Код: Выделить всё
private ICallback callback = new ICallback.Stub() {
@Override
public void fire() throws RemoteException {
mTextView.setText("fired");
}
};
//then in onCreate i add:
mManger.registerCallback(callback);
Обратный вызов (AIDL)
Менеджер:
Код: Выделить всё
public void registerCallback(ICallback callback) {
try {
mService.registerCallback(callback);
} catch (RemoteException e) {
Log.e(TAG, "Service is dead");
}
}
private void notifyCallbacks() {
try {
mService.notifyCallbacks();
} catch (RemoteException e) {
Log.e(TAG, "Service is dead");
}
}
Сервис:
Код: Выделить всё
public void registerCallback(ICallback callback) {
if (callback != null) {
mCallbacks.register(callback);
}
}
public void notifyCallbacks() {
final int N = mCallbacks.beginBroadcast();
for (int i=0;i
Подробнее здесь: [url]https://stackoverflow.com/questions/24429174/service-callback-throws-uncaught-remote-exception-exceptions-are-not-yet-supp[/url]
1726729345
Anonymous
У меня возникли проблемы с обратными вызовами. Вот мой код: Действие: [code]private ICallback callback = new ICallback.Stub() { @Override public void fire() throws RemoteException { mTextView.setText("fired"); } }; //then in onCreate i add: mManger.registerCallback(callback); [/code] Обратный вызов (AIDL) [code]interface ICallback { void fire(); } [/code] Менеджер: [code]public void registerCallback(ICallback callback) { try { mService.registerCallback(callback); } catch (RemoteException e) { Log.e(TAG, "Service is dead"); } } private void notifyCallbacks() { try { mService.notifyCallbacks(); } catch (RemoteException e) { Log.e(TAG, "Service is dead"); } } [/code] Сервис: [code]public void registerCallback(ICallback callback) { if (callback != null) { mCallbacks.register(callback); } } public void notifyCallbacks() { final int N = mCallbacks.beginBroadcast(); for (int i=0;i Подробнее здесь: [url]https://stackoverflow.com/questions/24429174/service-callback-throws-uncaught-remote-exception-exceptions-are-not-yet-supp[/url]
0 Ответы
37 Просмотры
Последнее сообщение Anonymous
23 сен 2023, 07:08
0 Ответы
13 Просмотры
Последнее сообщение Anonymous
18 янв 2025, 05:07
0 Ответы
10 Просмотры
Последнее сообщение Anonymous
29 июл 2024, 10:41
0 Ответы
30 Просмотры
Последнее сообщение Anonymous
21 сен 2024, 00:05
0 Ответы
26 Просмотры
Последнее сообщение Anonymous
19 янв 2025, 00:06