标签: lifecycle

如何测试 Activity onDestroy 方法

我需要测试一个 ActivityonDestroy方法,然后是onCreateonRestoreInstanceHandle。我知道一种方法 - 更改屏幕方向。但是还有另一种情况,当 Activity 被销毁时 - 其他应用程序需要资源,并且在某个时刻 Android 决定销毁后台 Activity。但是,它仍然可以恢复,Bundle可用。有没有办法模拟这种情况?

lifecycle android android-activity

6
推荐指数
2
解决办法
3145
查看次数

保留对 Android 应用程序上下文的引用是否安全?

Context.getApplicationContext()在 Android 应用程序中,在应用程序的整个生命周期中保留对返回的应用程序上下文的引用是否安全?

Context ac = context.getApplicationContext();
// keep the ac reference throughout the app lifetime
Run Code Online (Sandbox Code Playgroud)

lifecycle android android-context

6
推荐指数
1
解决办法
1012
查看次数

Android WebView 生命周期

我目前对如何(或者是否?)我应该如何管理我的 Android 应用程序中的 WebViews 的生命周期感到有些困惑。该应用程序似乎对设备电池的影响比我认为的要大得多,我怀疑原因可能是我对 WebView 的管理不善。我找到的答案似乎只提出了部分问题,到目前为止我找不到某种教程或更一般的答案。

当我开始开发我的应用程序时,我认为 WebView 应该遵循它们各自 Activity 的生命周期,然后我偶然发现了 onPause、onResume、pauseTimers、resumeTimers、saveState 和 restoreState 方法。

但是我真的不明白这些中的每一个对它们的 WebView 的生命周期有什么影响,以及电池/内存/CPU 管理使用或不使用其中任何一个意味着什么。这个答案提到“销毁网络视图并再次重新创建它们会更便宜”,但没有详细说明并且发布的链接已死。

任何人都可以简要解释和介绍管理 WebViews 生命周期的最佳实践吗?

lifecycle android webview

6
推荐指数
0
解决办法
2767
查看次数

跳过 S3 生命周期策略中的某些文件夹

我想对整个存储桶应用删除规则,以删除超过 2 周的所有对象。但我的存储桶中有某些需要跳过的文件夹。那么是否可以通过 S3 生命周期管理跳过某些文件夹并删除超过 2 周的其余内容?

这是我当前的存储桶结构

- example-bucket.com
    - folder 1
        - images
            - 1. jpg
        - videos
            - 1.mp4
            - 2.flv
    - folder 2
        - images
            - 1.jpg
    - folder 3
        - videos
            - 1.mp4
    - folder 4 (Should not be deleted)
        - content
        - folders
    - folder 5  
        - images
            - 1. jpg
        - videos
            - 1.mp4
            - 2.flv
    - folder 6 (Should not be deleted)
        - content
        - folders
Run Code Online (Sandbox Code Playgroud)

我想跳过文件夹 4 和 6,并删除所有其他文件夹中 14 天前的内容。 …

lifecycle amazon-s3 amazon-web-services

6
推荐指数
1
解决办法
7483
查看次数

DbContext 在其生命周期中是否保持打开的连接?

这个问题很清楚。在其生命周期中是否DbContext保持开放连接?EF 核心怎么样?

c# lifecycle entity-framework dbconnection

6
推荐指数
1
解决办法
6385
查看次数

旋转屏幕时夜间模式出错

我正在努力解决这个错误,该错误仅在我处于夜间模式(我正在使用 Theme.MaterialComponents.DayNight)和旋转屏幕时发生......在白天模式下它工作正常,没有问题。

尝试从空对象引用上的字段“float android.content.res.Configuration.fontScale”读取

我不知道它来自哪里,我没有使用任何自定义字体。

lifecycle android themes rotation nullpointerexception

6
推荐指数
1
解决办法
541
查看次数

了解 S3 中通过生命周期进行版本控制的对象删除

以下策略规定在 30 天后删除对象的当前版本,并在 30 天后删除先前版本。

现在假设我于 4 月 1 日在启用版本的存储桶中上传一个对象,然后于 4 月 10 日上传相同的对象。

如果我没有上传第二个版本,当前对象将在 4 月 30 日被删除。

所以我的问题是,如果我在 4 月 10 日上传了第二个版本,会发生什么。

新版本和旧版本都会在5月10日删除吗?或者,旧版本会在4月30日删除,新版本会在5月10日删除吗?

{
        "Rules": [{
                        "ID": "DeletionOfFileBasedOnQATag",

                        "Status": "Enabled",
                        "Expiration": {
                                "Days": 30
                        },
                        "NoncurrentVersionExpiration": {
                                "NoncurrentDays": 30
                        }
                }
        ]
}



Run Code Online (Sandbox Code Playgroud)

versioning lifecycle amazon-s3 amazon-web-services

6
推荐指数
2
解决办法
2万
查看次数

如何在Angular中引入类似钩子的自定义生命周期事件

我们需要引入一些生命周期事件,例如,我们需要从父组件onRest()触发该事件。onRest()当从父级调用该方法时,使用该钩子的任何其他组件都应该触发该onRest()方法,就像生命周期钩子一样。

简而言之,我想引入这种自定义生命周期挂钩,并从主父模块或类似的模块中调用它。如果有人有想法引入这种自定义生命周期挂钩及其调用方式,这确实很有帮助。

MyComponents implements onReset() {
   
  onRest() {
   clearAll(...);
  }

}
Run Code Online (Sandbox Code Playgroud)

我知道我们可以在这里引入父组件并实现它。但我需要不同类型的东西,比如可以从其他模块调用的生命周期钩子,并且所有相关的东西都应该触发。

lifecycle design-patterns angular

6
推荐指数
0
解决办法
297
查看次数

为什么当 @Input() 更新数据 Angular 8 时 ngOnChanges() 不触发?

父组件.html

<parent-comp [data]="mydata"> </parent-comp>
Run Code Online (Sandbox Code Playgroud)

父组件.ts

this.service.abc$
        .takeUntil(this.ngUnsubscribe.asObservable())
        .subscribe((data: myType[]) => {
            this.mydata= data;
        });
Run Code Online (Sandbox Code Playgroud)

子组件.ts

@Input data;
Run Code Online (Sandbox Code Playgroud)

在类下我有以下代码

<parent-comp [data]="mydata"> </parent-comp>
Run Code Online (Sandbox Code Playgroud)

@Input data现在我希望每当我从父组件接收到子组件的最新数据时,我的ngOnChanges函数就应该触发并在控制台中打印数据。

但不幸的是ngOnChanges函数不会再次触发。组件初始化时仅触发一次

如果有人想要更多详细信息,请告诉我!

谢谢!

javascript lifecycle typescript ecmascript-6 angular

6
推荐指数
2
解决办法
2万
查看次数

Android服务:生命周期考虑因素

我正在制作一个Android应用程序,它将有两个服务,将每24小时不断发送用户使用手机的数据.

用户应该执行应用程序,切换按钮以启用手机使用记录,然后用户应该可以使用手机正常生活,直到他再次启动应用程序并禁用切换按钮停止记录信息.

  • 我应该考虑服务的生命周期?
  • 当服务应该发送数据时,用户与电话的交互如何?

所有信息都非常感谢,因为我的想法让这一切变得有点不知所措!

非常感谢大家!

service lifecycle android

5
推荐指数
1
解决办法
1865
查看次数