我这里有一个很奇怪的问题。在片段中,我执行一个流程,当流程完成时,我显示一个广告,当用户单击/取消广告时,该广告将回调到该片段。问题是,在某些设备中,当广告回调处理程序(即在运行的片段中)时,包含片段的活动已被销毁,但我需要通过runnable做更多工作。因此,在这种情况下,runnable在执行时抛出一个NullPointerException int is run方法。
我可以只检查活动是否仍然有效,并在活动仍然有效时只运行runnable,但如果它不是有效的,我仍然需要继续做广告之后需要完成的那部分工作。
你是如何处理这种情况的?我一直在思考这个问题,但没有找到解决方案。
提前谢谢。