当我的应用程序关闭时,如何从后台线程记录事件?

时间:2018-10-04 14:15:23

标签: android multithreading logging

在我的应用中,我正在后台线程中执行某些任务(准确地说是ExecutorService)。一切正常。但是,我想确保当用户关闭应用程序时,任务将继续运行并完成其工作。为了知道这一点,我需要某种方式来了解在关闭应用程序后任务是否完成?

我尝试使用android.util.Log类在应用关闭时记录某些事件,但是我看不到事件记录。我也尝试使用Toast消息,但这也行不通。自从我从后台线程调用Toast消息以来,我一直希望得到一个Can't create handler inside thread that has not called Looper.prepare()异常,但这也没有发生,什么也没发生。

我不能确定我的任务是否结束了,因为它在后台ExecutorService上运行,或者在关闭应用程序后这些方法不起作用,所以不知道该结束吗?关闭应用程序并且事件在后台线程中运行时,我应该怎么做才能记录某些事件以调试我的应用程序?谢谢!

0 个答案:

没有答案