Android 保持活动活力
在我的应用程序中有一系列活动,从活动a开始,然后是B、C、D和E。活动a、B、C和D是透明的活动透明主题,而E是不透明的 要求是不应完成活动A。我读了一篇博客,上面说 如果某个活动已失去焦点,但仍可见,即新活动 非全尺寸或透明活动的重点放在您的 活动,则暂停。 如果一个活动被另一个活动完全遮住,则它是 停止。 在用户浏览到活动D之前不会调用活动A的顶部,但在调用活动E时会调用它 我们是否可以在活动堆栈中保持活动A的运行?在应用程序对象中保持活动的静态引用以便框架不会杀死它,这是一个好的解决方案吗?我可以采取什么预防措施使A不被杀死?有没有一种方法可以让我在框架终止时得到一个通知,这样我就可以重新创建它 要求是不应完成活动A 活动通过调用finish完成。这通常在用户按下后退按钮时发生 在用户浏览到活动D之前不会调用活动A的顶部,但在调用活动E时会调用它 对 我们是否可以在活动堆栈中保持活动A的运行 它在活动堆栈中运行,以获得任何合理的运行定义,直到您调用finish、用户按下BACK或进程终止。onStop对此没有影响 在应用程序对象中保持活动的静态引用以便框架不会杀死它,这是一个好的解决方案吗 不,因为这没有用。该活动将保留在内存中,直到您调用finish、用户按下BACK或进程终止 我可以采取什么预防措施使A不被杀死 不要叫结束 有没有一种方法可以让我在框架终止时得到一个通知,这样我就可以重新创建它 如果活动完成,将使用onDestroy调用它。如果进程终止,这可能会发生,也可能不会发生,具体取决于触发终止的原因和系统当时的状态 要求是不应完成活动A 活动通过调用finish完成。这通常在用户按下后退按钮时发生 在用户浏览到活动D之前不会调用活动A的顶部,但在调用活动E时会调用它 对 我们是否可以在活动堆栈中保持活动A的运行 它在活动堆栈中运行,以获得任何合理的运行定义,直到您调用finish、用户按下BACK或进程终止。onStop对此没有影响 在应用程序对象中保持活动的静态引用以便框架不会杀死它,这是一个好的解决方案吗 不,因为这没有用。该活动将保留在内存中,直到您调用finish、用户按下BACK或进程终止 我可以采取什么预防措施使A不被杀死 不要叫结束 有没有一种方法可以让我在框架终止时得到一个通知,这样我就可以重新创建它Android 保持活动活力,android,android-activity,lifecycle,Android,Android Activity,Lifecycle,在我的应用程序中有一系列活动,从活动a开始,然后是B、C、D和E。活动a、B、C和D是透明的活动透明主题,而E是不透明的 要求是不应完成活动A。我读了一篇博客,上面说 如果某个活动已失去焦点,但仍可见,即新活动 非全尺寸或透明活动的重点放在您的 活动,则暂停。 如果一个活动被另一个活动完全遮住,则它是 停止。 在用户浏览到活动D之前不会调用活动A的顶部,但在调用活动E时会调用它 我们是否可以在活动堆栈中保持活动A的运行?在应用程序对象中保持活动的静态引用以便框架不会杀死它,这是一个好的解决方案吗
如果活动完成,将使用onDestroy调用它。如果进程终止,这可能会发生,也可能不会发生,这取决于触发终止的原因和系统当时的状态。谢谢@Mark Murphy。这回答了所有问题。谢谢@Mark Murphy。这回答了所有问题。