在对从Android Activity运行后台任务的最佳方式进行一些研究后,它会在所有Activity更改(例如轮换)中持续存在,我已经提出了两种可能的解决方案,但仍然有没有决定哪一个是最好的。
您首先找到的解决方案是使用IntentService,这样就可以在隔离的线程中运行该进程,并且不会破坏主ui线程。
另一个持久化任务的解决方案是在没有图形界面的Fragment类中运行它。
我期待能够处理任何类型的Object作为后台任务的结果。我已经读过,IntentService只能以这种方式处理意图,并且所有需要的对象都需要是Serializable / Parcelable。所以这是一种限制恕我直言。