Убить процесс приложения из проекта библиотеки - PullRequest
0 голосов
/ 16 апреля 2020

Я занимаюсь разработкой Android проекта библиотеки, который может быть интегрирован в приложение с помощью зависимости gradle.

В качестве требования мне нужно убить процесс приложения изнутри проекта библиотеки.

Я использую следующий код для этого. Но что я заметил, так это то, что это убивает процесс проекта библиотеки, но не процесс приложения.

android.os.Process.killProcess(android.os.Process.myPid());

Любой способ или способы достижения этого?

РЕДАКТИРОВАТЬ: Это должно быть сделано в уровень проекта библиотеки. Не на уровне клиентского приложения.

1 Ответ

0 голосов
/ 16 апреля 2020

Создайте класс Service в главном приложении.

public class MyService extends Service{
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
         someMethod();
         return START_STICKY;
    }
    public void someMethod(){
      android.os.Process.killProcess(android.os.Process.myPid());
    }
}

и используйте его в своем классе lib.

Intent intent = new Intent(this, Class.forName("my service class path"));
startService(intent);

Это решит вашу проблему.

...