从库项目中杀死应用程序进程

问题描述 投票:0回答:1

我正在开发一个Android库项目,该项目可以通过gradle依赖项集成到应用程序。

作为要求,我需要从库项目中终止应用程序进程。

我正在使用以下代码进行操作。但是我注意到的是,它杀死了图书馆项目进程,但没有杀死应用程序进程。

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

实现这一目标的任何方法?

编辑:这必须在图书馆项目级别完成。并非来自客户端应用程序级别。

android gradle android-library library-project gradle-dependencies
1个回答
0
投票

在主应用程序中创建服务类。

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);

这将解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.