android-Activity中开启线程进行耗时操作,怎么在Activity销毁时结束正在进行的线程

问题描述

Activity中开启线程进行耗时操作,怎么在Activity销毁时结束正在进行的线程

如题,在Android开发中,在activity中开启线程去执行耗时操作,有时候任务还没执行完Activity就被关闭了,有没有大神指导怎么在activity关闭的时候也杀死线程!有时候是多个线程使用线程池管理,怎么在activity销毁时关闭线程池里的所有线程!求高手指点迷津!

解决方案

1.线程里必须有办法退出
2.onResume里建立线程
3.onPause里设置线程结束标志结束线程

解决方案二:

如果这个线程最终会自己消亡,那么你其实没有必要在Activity被销毁的时候去停止它。
你要做的,应该是防止这个线程和Activity之间挂钩,因为会引起内存泄露。

解决方案三:

这种线程不要写在activity里,不要跟activity产生关系,由线程自己控制结束,不要用activity控制

解决方案四:

使用socket编程,不在activity里面开启线程怎么建立连接!

解决方案五:

你可以用service来写。。。线程会自动销毁。

时间: 2024-12-03 05:57:38

android-Activity中开启线程进行耗时操作,怎么在Activity销毁时结束正在进行的线程的相关文章

thread-android中用线程处理耗时操作后,获得不到数据怎么办

问题描述 android中用线程处理耗时操作后,获得不到数据怎么办 我用Thread处理一个耗时操作,不加的时候还能获得数据,但是慢.加上之后数据都获得不到 解决方案 能说清楚点吗?你做了什么耗时操作,网络请求还是本地处理? 加上之后log显示或者debug跟踪没有数据了吗? 解决方案二: 有可能是你刷新界面的时候不是在主线程刷新 class Task extends Thread{ @Override public void run() { //read data handler.post(n

短信拦截-android BroadcastReceiver中拦截短信后如何给回调activity

问题描述 android BroadcastReceiver中拦截短信后如何给回调activity (4.3之前的)应该是调用接口,但具体的回调接口不清楚,也不清楚如何自动刷新 解决方案 Android-拦截短信(BroadcastReceiver)Android手机短信拦截---BroadcastReceiver(一) 解决方案二: // 注册接收.监听短信receiver smsReceiver = new SMSReceiver(); IntentFilter receiverFilter

android-在一个 activity 中保存值,然后在不同的 activity 中显示这个值

问题描述 在一个 activity 中保存值,然后在不同的 activity 中显示这个值 我想在一个 activity 保存我的密码,我想把密码恢复到不同的 activity 中,但是当程序开启第二个 activity 时就奔溃了,这是什么原因呢? package com.example.test; public class MainActivity extends Activity { String finall; @Override protected void onCreate(Bund

Android ActionBar中的下拉菜单操作

在ActionBar中添加下拉菜单,主要有一下几个关键步骤: 1. 生成一个SpinnerAdapter,设置ActionBar的下拉菜单的菜单项 2. 实现ActionBar.OnNavigationListener接口,当点击ActionBar的菜单项是进行相应的操作 3. 调用setNavigationMode()方法将ActionBar的操作模型设置为ActionBar.NAVIGATION_MODE_LIST. 注意:这个步骤应该在Activity的onCreate()回调函数时执行

activity-从不同的 Activity 中停止和取消服务

问题描述 从不同的 Activity 中停止和取消服务 我在 preference activity 中添加了 exit 选项,在这个选项中我想停止和取消服务.但是程序关了,服务器没有停止.我从另一个 activity 中开启和绑定服务.在 preference activity 中我没有开启也没绑定.preference activity 代码: Preference exit = findPreference(""Exit""); exit.setOnPrefe

Android开发中比较耗时的一些操作小结

  这篇文章主要介绍了Android开发中比较耗时的一些操作小结,本文根据实际开发经验总结了6条比较耗时的编程操作,请大家注意下,需要的朋友可以参考下 在Android软件开发过程中,经常遇到耗时操作.为了使手机app运行流畅,耗时操作需要在新的一个线程中完成.那么,Android手机应用开发中,耗时操作有哪些呢?下面来总结一下. 1.下载文件操作 2.网络连接操作(尤其是网络不好的时候) 3.音频格式转换操作 4.文件操作 5.比较大的数据的初始化操作 6.sleep函数等 注: 具体的功能还

Android开发中比较耗时的一些操作小结_Android

在Android软件开发过程中,经常遇到耗时操作.为了使手机app运行流畅,耗时操作需要在新的一个线程中完成.那么,Android手机应用开发中,耗时操作有哪些呢?下面来总结一下. 1.下载文件操作 2.网络连接操作(尤其是网络不好的时候) 3.音频格式转换操作 4.文件操作 5.比较大的数据的初始化操作 6.sleep函数等 注: 具体的功能还得根据业务需求来完成.

Android开发中Activity创建跳转及传值的方法_Android

在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)和内容提供者(Content Provider). 今天所介绍的就是Android开发中的四大组件之一:Activity,其他那三大组件以后再进行介绍.说道Android中的Activity,如果你做过iOS开发的话,Activity类似于iOS中的ViewController(视图控制器).在应用中能看到的东西都是放在活动中的.活动是安卓开发比较重要的东

修改按钮-Android中adapter数据传递出去与控制activity中按钮状态

问题描述 Android中adapter数据传递出去与控制activity中按钮状态 1C 求大神告知,我在adapter中获得了数据,是一个List 现在我在包适配器的这个activity中要用这个List如何将数据传递到activity中去呢?或者说我在activity中如何调用这个数据呢?还有一个问题,我在adapter中 viewHolder.imageIsCheck.setTag(position); convertView.setOnClickListener(new Content