Android 如何通过一个fragment结束另一个fragment的死循环线程

问题描述

Android 如何通过一个fragment结束另一个fragment的死循环线程
有一个activity,包含两个fragment,两个fragment各自包含一个死循环线程,我想通过一个fragment结束这个activity(通过finish),顺便把这个fragment里的死循环线程结束了(通过flag=false和thread.interrupt())。再次启动这个activity,被结束的死循环线程能正常启动,但是没有结束的死循环线程不能正常工作了,我catch到错误,但不知道是不是因为没有结束而出现的错误,请大神门帮忙~

解决方案

1、activity销毁,fragment也销毁了,下次重新运行activity就是重新创建fragment。如果自己没处理过保存变量值和再读取之类操作的话,状态是不会保留的。
2、线程循环既然结束了,就没有死循环一说,结束了就是结束了。你所说死循环估计就是while(flag),根据flag标记判断,但一旦flag是false这个线程也就结束了。不可能再运行这个线程。

解决方案二:
有两个办法
第一发广播,监听到特定action结束循环,比较容易实现
第二是在activity里实现结束fragment函数,然后通过fragment里的onattach函数绑定activity,需要的时候再调这个函数

时间: 2024-09-12 17:57:43

Android 如何通过一个fragment结束另一个fragment的死循环线程的相关文章

Android官方入门文档[16]创建一个Fragment代码片段

Android官方入门文档[16]创建一个Fragment代码片段   Creating a Fragment创建一个Fragment代码片段   This lesson teaches you to1.Create a Fragment Class2.Add a Fragment to an Activity using XML You should also read•Fragments 这节课教你1.创建一个Fragment代码片段类2.使用XML来添加一个Fragment代码片段给一个活

android的activity跳转到另一个activity_Android

开发环境:android4.1.1 实验功能:在第一个Hello World!为标签的activity中显示good,该界面中有一个名为Next的按钮.点击Next按钮进入到第二个activity中去,第二个界面中只有1个Close按钮.当然,据网上有人将要比较安全的实现关闭程序的功能也不是挺简单的,因为android有专门的退出键返回键等.所以该Close按钮暂时没去实现它.我的第1个activity为HelloworldActivity,第2个activity为NextActivity. 实

界面-Android 从activity跳转进入另一个activity内viewpager的指定页面

问题描述 Android 从activity跳转进入另一个activity内viewpager的指定页面 求助: 现在的需求是, 要从activityA跳转进入另一个activityB内viewpager的第4个界面 (activityB一共有4个fragment组成viewpager) 注:看清需求,不是activityA跳转到activityB,而是要跳转到activityB内部viewpager里面的一个指定页面 解决方案 直接在activityB中设置viewPager.setCurre

安卓开发-在fragment中实例化一个布局,点击其他fragment后再点击回来报错

问题描述 在fragment中实例化一个布局,点击其他fragment后再点击回来报错 10-20 04:24:35.864: E/AndroidRuntime(1390): FATAL EXCEPTION: main 10-20 04:24:35.864: E/AndroidRuntime(1390): Process: com.example.navigationdrawertest, PID: 1390 10-20 04:24:35.864: E/AndroidRuntime(1390):

viewpager+fragment,其中一个fragment是googlemap

问题描述 viewpager+fragment,其中一个fragment是googlemap Exception when sending the token request. android.os.DeadObjectException at android.os.BinderProxy.transact(Native Method) at maps.bw.a$a$a.a(Unknown Source) at maps.cz.b$1.a(Unknown Source) at maps.cz.b

android 当在主线程里开启一个新线程 程序就崩溃

问题描述 android 当在主线程里开启一个新线程 程序就崩溃 我要实现的功能是检索SDcard里的所有txt文件我尝试过很多办法 1 不用线程 直接在主线程里检索文件 由于有循环且检索时间会超过5秒 导致黑屏然后提示未响应2 我建立一个线程让线程去检索文件当检索完毕后把检索到的文件传递给主类 主类再把检索到的文件显示在list上 但是当线程一启动程序就崩溃了3 最后我在主类里添加handler 当子线程检索完毕就sendmessage给主类 然后主类把子线程检索到的文件显示在list上但程序

fragment中弹出一个popupwindow,退出fragment出现问题

问题描述 fragment中弹出一个popupwindow,退出fragment出现问题 fragment中弹出一个popupwindow.关掉pop后,按两次返回键才能推出当前fragment. pop中有设置头像 如果打开相册,按返回键退出相册,回到fragment 再按三次返回键 才能退出当前fragment.大神求指教..... 解决方案 肯定的,每次退出这个对象,你可以不准返回键按键事件,直接退出 解决方案二: 还真没碰到过这个情况,你确定不是自己重写了返回键?或者的返回的时候有重新指

请教关于android camera 预览显示方向的一个问题。

问题描述 请教关于android camera 预览显示方向的一个问题. 请教关于android camera 预览显示方向的一个问题:有什么方法能够在android 1.6以上的设备都可以设置预览显示方向? 解决方案 大多数的相机程序都使用横向拍照,这也是摄像头传感器的自然方向.但是这并不影响您在竖屏的时候拍照,设备的方向信息会存储到图片的EXIF信息中.可以通过函数 setCameraDisplayOrientation() 来改变预览的显示方向而不影响图片的保存数据.然而,在API lev

android中内容提供者的本质是一个类,那么广播接收器的本质是一个方法吗

问题描述 android中内容提供者的本质是一个类,那么广播接收器的本质是一个方法吗 android中内容提供者的本质是一个类,那么广播接收器的本质是一个方法吗 解决方案 广播接收器,也可以设计成一个类,并不一定是方法. 就算现在的 Android 设计成一个方法,但也并不是说必须,或者只能设计成一个方法.