Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
343 views
in Technique[技术] by (71.8m points)

runtimeexception - How to stop background services after Runtime Exception in Android?

There is an application. It has several services and one main wrapper that starts these services. If Runtime Exception occurs in the shell, the application crashes, but the services do not stop. I need to stop the services so that the next time I start the application, they will not be started.

I tried to use shutdownhook in Application:

val processPIDs = ArrayList<Int>()
Runtime.getRuntime().addShutdownHook(Thread {
    processPIDs.forEach {
        android.os.Process.killProcess(it)
    }
})

But it doesn't work if Runtime Exception occurs.

I have a list of service pids and need to stop them after Exception. But Exception can happen anywhere in the program.

Is there anything that could help?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...