Android:可以杀死远程回调吗?

Android: Possible to kill a remote callback?

提问人:JohnyTex 提问时间:8/21/2023 更新时间:8/21/2023 访问量:24

问:

我在 Android 中使用 RemoteCallbackList 类,但是当我在远程进程中调用回调时,回调挂起,然后我的调用线程也是如此。现在,是否可以“终止”回调并释放我的进程(从我的进程中的另一个线程),即我可以强制在我的进程中发生 RemoteException 以断开回调,以便我可以继续?

android 回调 aidl android-binder

评论

0赞 Robert 8/21/2023
您遇到什么类型的“回调挂起”?无休止地等待某事,无休止的循环?最好的方法是更改远程进程代码以使其更加可靠。
0赞 JohnyTex 8/21/2023
远程进程会因浪费内存而死亡,无论哪种方式,我们都需要对有缺陷的应用程序具有弹性。
0赞 Robert 8/21/2023
假设本地应用程序中有一个等待回调的线程,则处理这种情况的正确方法是对等待的线程执行。Thread.interrupt()
0赞 JohnyTex 8/21/2023
但是,它位于远程外部应用程序/进程中。

答: 暂无答案