androidactivity销毁
发布时间: 2025-01-19 03:29:09
⑴ android 中按下返回键销毁activity的详细调用过程。 求大神解答。
java"> @Override
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
//TODOAuto-generatedmethodstub
if(keyCode==KeyEvent.ACTION_DOWN){
MainActivity.this.finish();
returntrue;
}
returnsuper.onKeyDown(keyCode,event);
}
这个是按返回键就会销毁activity,双击销毁是判断你双击的点击事件间隔时间
小于300ms就销毁activity的
⑵ android:当Activity和Service 都被销毁后,如何控制其中生成的线程
线程没有被销毁的,当Activity或者Service中还有活动线程的时候,垃圾回收器是不会回收销毁Activity和Service对象的。举个例子,你可以在Activity中启动一个线程,在onDestroy中用System.out.print或者log输出一个信息,然后通过按钮调用finish方法,会发现点击以后Activity会“关闭”,但只是不可见了,但是没有调用onDestroy方法。除非你在onDestroy中关闭了线程才会关闭。
线程管理一般是通过一个布尔类型值保存其状态,通过判断它是否为空,一起来处理。这样最简单。
就是在onDestroy中处理的,你说没有调用,是因为还有子线程在运行。在onDestroy中判断线程状态,正常关闭线程以后就行了。
热点内容