FLAG_ACTIVITY_CLEAR_TOP调用onCreate()而不是onResume()

Vic*_*cVu 8 android

所以我在整个应用程序中扩展了一个抽象类,它覆盖了后退键,将活动A重新排序到前面(带有标志).

那么,它将是:

A> B>在任何地方,后面的键应该让我回到A

我正在使用FLAG_ACTIVITY_CLEAR_TOP,但由于某些原因它完全令人耳目一新,我不希望这样.

所以:Flag_activity_clear_top正在重新加载onCreate()而不是onResume().是什么赋予了?

Bob*_*ke4 24

如果您希望在不重新启动的情况下将活动置于顶部,则将活动的launchMode设置为清单中的singleTop.当活动被带到顶部时,您将收到对onNewIntent的调用.在onResume之前调用onNewIntent.如果你只想要这种行为的具体意图,你可以添加FLAG_ACTIVITY_SINGLE_TOP(除FLAG_ACTIVITY_CLEAR_TOP)的意图与addFlags调用清单代替.

  • 如果您查看FLAG_ACTIVITY_CLEAR_TOP的文档http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP,它确实指出您也需要设置单个top标志。您可以使用clear top标记发布正在使用的代码吗?我已经使用了这个标志很多,这是唯一的要求。 (2认同)