• 2024-06-17Angular 18+ 高级教程 – Memory leak, unsubscribe, onDestroy
    何谓 MemoryLeak?Angular是SPA(Single-pageapplication)框架,用来开发SPA。SPA最大的特点就是它不刷新页面,不刷新就容易造成memoryleak。举个例子:有一个页面A,我们写了一个setInterval执行一些代码(比如autoplay幻灯片)。当用户离开页面A去页面B时,传统网
  • 2023-08-29【Angular】 在组件内使用生命周期钩子函数如 OnDestroy 时,必须先 implements 么?
    不是必须,就算不implements,它也能被成功识别为生命周期钩子函数。但是最佳实践建议加入implements,可以增加钩子函数的数据类型检查,以及阻止某些因为未加入implements导致的错误。参考:AngularLifecycleInterfaceOnChangesshouldbeimplementedformethodngOnChanges
  • 2023-06-21彻底关闭程序进程
    最近有很多人反应在触发Back按钮后,程序没有完全退出,依然可以通过DDMS看到程序的进程。或者再次启动程序后跳出“Theapplicationstoppedunexpectedly,tryagain”。解决以上问题的方法:在onDestroy()方法中加入Process.killProcess彻底终止当前程序进程。源代码(Java):1 pr
  • 2023-05-01Android提高第四篇之Activity+Intent
          Android有三个基础组件Activity,Service和BroadcastReceiver,他们都是依赖Intent来启动。本文介绍的是Activity的生命周期以及针对Activity的Intent使用。       之前的例子一直都是使用Activity,在一个LayoutXML与一个Activity捆绑的情况下可以视为一个Form,
  • 2022-11-05LeakCannary 的主要原理
    大概可以分为以下几步:((1)监测Activity的生命周期的onDestroy()的调用。(2)当某个Activity的onDestroy()调用后,便对这个activity创建一个带ReferenceQueue的
  • 2022-08-17为什么 Activity.finish() 之后 10s 才 onDestroy ?
     问题描述:在AActivity启动BActivity,并结束A页面,B页面在启动时进行大量的动画场景,源源不断的向主线程消息队列发送消息。AActivity的onPause正常执行,但是onStop与onD