标签: lifecycle

Android服务的startId参数

所以我了解服务生命周期以及所有这些.但我很困惑startId参数是什么?

public int onStartCommand (Intent intent, int flags, int startId)
Run Code Online (Sandbox Code Playgroud)

我得到它与它一起使用stopSelf(int),但我看不出有什么意义或者生成startId的地方.什么用例会使用stopSelf(int)?

service lifecycle android

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

在onDestroy中执行长时间运行的操作

我有一个"长期运行"的清理操作,我需要在onDestroy()我的操作中执行Activity.做这个的最好方式是什么?

如果我用a Thread来做这件事,我onDestroy()会马上回来; 但是线程参考会发生什么?我正在寻找关于我需要注意的任何含义/陷阱/跳线的建议,因为我认为即使在Activity被销毁之后该过程仍然存在.


背景:

我在我的应用程序中使用JmDNS.当用户完成我的应用程序后,我想清理JmDNS实例.我这样做是使用类的close()方法JmDNS.但是,此方法需要5秒以上才能完成.结果,用户Activity在触摸后退键后长时间看到我的屏幕.

我还没弄清楚为什么close()需要这么长时间,但同时我也意识到我真的不需要等待近距离成功完成.我所需要的是一种"触发"关闭并完成它的方法.

java lifecycle multithreading android jmdns

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

viewDidUnload与viewDidDisappear

我不明白,当我要实现的东西viewDidUnloadviewDidDisappear.这两者有什么区别?

例如,我想NSNotification在视图层次结构中删除视图控制器时发送.在这两种方法之间,我发布通知的位置是否重要?

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html

lifecycle view uiviewcontroller ios

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

保留对 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
查看次数

跳过 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万
查看次数