activity生命周期方法(activity生命周期方法怎么创建)
activity内存泄漏原因
由于这个Handler作为内部类声明在Activity内部,普通的内部类对象隐式地保存了一个指向外部类对象的引用,所以这个Handler对象保存了一个指向Activity对象的引用。
而这个Handler对象的生命周期可能比Activity生命周期长,比如当有一个后台线程持有该Handler,别且该线程在执行一个长时间任务。
所以当该Handler没有被JVM垃圾回收器回收时,它就阻止了它引用的外部类Activity对象的回收,这里就导致了内存泄露
action和activity有什么具体的区别
Action和Activity是Android平台上的两个重要概念,它们分别代表着用户的操作和应用程序中的界面展示。下面是它们之间的具体区别:
1.定义不同:Activity是一个可以包含用户界面的组件,通常用于展示应用程序的主界面或者某个特定功能的界面;而Action则是一个操作请求,代表着用户需要完成的具体操作。
2.功能不同:Activity一般被用来展示和管理用户交互的UI元素,包括布局、控件和事件处理等;而Action则是执行特定的操作,如发送邮件、打开网页、拍照等,通常与Intent一起使用。
3.生命周期不同:Activity有自己的生命周期,包括启动、暂停、恢复、停止和销毁等阶段;而Action并没有自己的生命周期,只能通过Intent随时改变其所表示的操作。
4.调用方式不同:Activity通常是通过Intent来启动和调用的,也可以在同一个应用程序内部进行Activity之间的跳转和传递数据;而Action则通过隐式或显式Intent来触发和调用,通常会匹配到系统中提供这种操作的相应组件进行执行。
总之,Activity和Action都是Android开发中非常重要的概念,各自有其独特的功能和特点。在进行Android应用开发时,需要根据实际需求选择合适的组件和操作,并结合使用Intent来实现不同组件之间的交互或数据传递。





