我有一个以 SingleTask 模式(Android 2.2)运行的活动,它接收来自其他活动或服务的意图。我的活动将每个收到的意图推入队列并对其进行处理。完成后,如果没有任何要处理的意图(即队列为空),它调用finish()。
问题是当它在完成()被调用后立即接收到一个意图时:调用了 onNewIntent 和 onResume 方法,但是我的活动随后被 Android 销毁(onPause/onDestroy)并且未处理该意图。
我知道这是一个非常顽皮的场景,但我对这种行为很感兴趣......所以问题是:是否可以在调用 finish() 后中断 finish() 和/或恢复活动?
谢谢!