Android / привязка к изолированному процессу?

Я определил услугу следующим образом:

<service
        android_name=".com.service.isolatedService"
        android_enabled="true"
        android_process=":specialProcess"
        android_isolatedProcess="true"
        android_exported="false" />

и когда я пытаюсь привязаться к этой службе из моего приложения, я получаю:

ClassNotFoundException: com.Application.MainApplication

когда com.Приложение.MainApplication:

public class MainApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        RealmConfiguration config = new RealmConfiguration.Builder(this).build();
        Realm.setDefaultConfiguration(config);

    }
}

Я получаю эту ошибку, когда я вызываю это:

Intent i = new Intent(this, isolatedService.class);
bindService(i, mConnection, BIND_AUTO_CREATE);

Что я делаю не так? не можем ли мы привязаться к изолированному процессу?

Существует ли какой-либо другой способ выполнения некоторого кода в среде без разрешений?

1 ответ

  1. Если кто-то ищет решение.

    Я исправил это, отключив Insta-run в Android studio.
    Причина, по которой я это сделал, заключается в том, что Insta-run, похоже, игнорирует файл манифеста (может быть ошибка? или она просто недостаточно стабильна?)