Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 保持活动活力_Android_Android Activity_Lifecycle - Fatal编程技术网

Android 保持活动活力

Android 保持活动活力,android,android-activity,lifecycle,Android,Android Activity,Lifecycle,在我的应用程序中有一系列活动,从活动a开始,然后是B、C、D和E。活动a、B、C和D是透明的活动透明主题,而E是不透明的 要求是不应完成活动A。我读了一篇博客,上面说 如果某个活动已失去焦点,但仍可见,即新活动 非全尺寸或透明活动的重点放在您的 活动,则暂停。 如果一个活动被另一个活动完全遮住,则它是 停止。 在用户浏览到活动D之前不会调用活动A的顶部,但在调用活动E时会调用它 我们是否可以在活动堆栈中保持活动A的运行?在应用程序对象中保持活动的静态引用以便框架不会杀死它,这是一个好的解决方案吗

在我的应用程序中有一系列活动,从活动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不被杀死

不要叫结束

有没有一种方法可以让我在框架终止时得到一个通知,这样我就可以重新创建它


如果活动完成,将使用onDestroy调用它。如果进程终止,这可能会发生,也可能不会发生,这取决于触发终止的原因和系统当时的状态。

谢谢@Mark Murphy。这回答了所有问题。谢谢@Mark Murphy。这回答了所有问题。