我正在开发一个Android库项目,该项目可以通过gradle依赖项集成到应用程序。
作为要求,我需要从库项目中终止应用程序进程。
我正在使用以下代码进行操作。但是我注意到的是,它杀死了图书馆项目进程,但没有杀死应用程序进程。
android.os.Process.killProcess(android.os.Process.myPid());
实现这一目标的任何方法?
编辑:这必须在图书馆项目级别完成。并非来自客户端应用程序级别。
在主应用程序中创建服务类。
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);
这将解决您的问题。