当前位置:首页 » 安卓系统 » androidservice线程

androidservice线程

发布时间: 2024-12-22 13:04:57

1. android:当Activity和Service 都被销毁后,如何控制其中生成的线程

线程没有被销毁的,当Activity或者Service中还有活动线程的时候,垃圾回收器是不会回收销毁Activity和Service对象的。举个例子,你可以在Activity中启动一个线程,在onDestroy中用System.out.print或者log输出一个信息,然后通过按钮调用finish方法,会发现点击以后Activity会“关闭”,但只是不可见了,但是没有调用onDestroy方法。除非你在onDestroy中关闭了线程才会关闭。
线程管理一般是通过一个布尔类型值保存其状态,通过判断它是否为空,一起来处理。这样最简单。
就是在onDestroy中处理的,你说没有调用,是因为还有子线程在运行。在onDestroy中判断线程状态,正常关闭线程以后就行了。

2. android中service的实现方法是

异步执行
android中,activity、service都是在主线程,service与activity的主要区别就是service没有前台界面,不能直接与用户交互,另外可以相对保证不会被系统随便的kill掉。所以service适用于一些无需交互的后台操作,但如果你直接在service中进行耗时操作的话,因为在主线程所以依然会出现和activity主线程一样的超时的问题,所以好的方式是在service中启动其他的线程去执行耗时操作。

热点内容
期货云服务器好用吗 发布:2025-07-18 15:27:33 浏览:134
压缩空气原理 发布:2025-07-18 15:22:49 浏览:661
安卓怎么控制电脑 发布:2025-07-18 15:22:42 浏览:538
需要更改哪些防火墙配置 发布:2025-07-18 14:53:23 浏览:930
服务器如何不设置密码直接进入 发布:2025-07-18 14:48:23 浏览:381
eclipse设置增量编译 发布:2025-07-18 14:43:24 浏览:66
访问virtualbox 发布:2025-07-18 14:43:19 浏览:68
怎么找回建行登录密码 发布:2025-07-18 14:39:38 浏览:349
如何让安卓变得像苹果一样快 发布:2025-07-18 14:38:05 浏览:218
台安源码 发布:2025-07-18 14:35:32 浏览:601