android——fragment长时间home或者锁屏java.lang.IllegalArgumentException:No view found for id for....
在项目中遇到了这个问题。头痛了很久,总是无法重现,也不能很好的解决。总是在息屏后一段时间,就会报java.lang.IllegalArgumentException:No view found for id for....的问题,然后程序就崩溃了。相信很多朋友也有和我一样遇到这个问题的。那么这个问题怎么去解决呢?
在仔细研究fragment的manager后,下面是我发现的东西

什么鬼?怎么会有两个fragmentManager。这两个东西有什么关系呢?
API上面说了一大堆,我这里简单总结一下就是。
如果fragment在replace新的fragment的时候,容器用的是Activity布局中某个部分或者整体作为容器,那么,就使用getFragmentManager();
即:getFragmentManager到的是activity对所包含fragment的Manager。
如果fragment在replace新的fragment的时候,容器用的是此fragment的布局文件中某个整体或者部分view作为容器,那么,就是用getChildFragmentManager();
即:fragment嵌套fragment,就需要利用getChildFragmentManager()
android——fragment长时间home或者锁屏java.lang.IllegalArgumentException:No view found for id for....的更多相关文章
- Android仿微信QQ等实现锁屏消息提醒
		
demo代码如下: import android.content.Intent; import android.os.Bundle; import android.support.v7.app.App ...
 - Windows下Android Studio长时间停留在Building "Project Name" Gradle project info画面的解决方法
		
问题描述: 创建好一个Android项目后,Android Studio长时间停留在Building [Project Name] Gradle project info画面不动. 原因: 此时And ...
 - android 如何分析java.lang.IllegalArgumentException: Cannot draw recycled bitmaps异常
		
这类问题的分析,通常你需要找到bitmap对象已经在那个位置recyle,然后检查代码. 如何定位的位置,其中代码具有对bitmap 目的recyle.能够 Bitmap.java的recycle方法 ...
 - [Android] View.setTag(key,Object) (java.lang.IllegalArgumentException: The key must be an application-specific resource id.)
		
转自: http://blog.csdn.net/brokge/article/details/8536906 setTag是android的view类中很有用的一个方法,可以用它来给空间附加一些信息 ...
 - java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@450b2f48 异常处理
		
晕死的错误,改了半天也没想到是这样的原因,基础正要呀... 先看一下警告信息: 07-07 08:32:19.540: WARN/WindowManager(74): Failed looking u ...
 - Android 多点触控错误处理(java.lang.IllegalArgumentException: pointerIndex out of range)
		
最近做View的多点触控时,每次第一次触控事件完美运行,第二次就直接崩了,错误信息如下: 01-03 00:05:44.220 4377-4410/system_process E/AndroidRu ...
 - 关于dialog引起的 java.lang.IllegalArgumentException: View=com.android.internal.policy.impl.PhoneWindow$DecorView not attached to window manager 错误的分析
		
在跑Monkey测试的时候出现了一个比较特别的问题,先来看看Log: // CRASH: com.meizu.media.painter (pid 12491) // Short Msg: java. ...
 - 【转】Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)
		
原文网址:http://www.blogjava.net/anchor110/articles/355699.html 1.在工程下新建lib文件夹,将需要的第三方包拷贝进来.2.将引用的第三方包,添 ...
 - [Android]Caused by: java.lang.IllegalArgumentException: Service not registered.md
		
Caused by: java.lang.IllegalArgumentException: Service not registered: org.diql.aidldemo.MainActivit ...
 
随机推荐
- 89c52串口发送接收小示例
			
//串口发送 void sendChar(char *p)//调用前关中断,调用完成后关中断 { while(*p != '\0') { SBUF = *P while(!TI); TI = 0; p ...
 - ToString()和Convert.ToString()的区别
			
ToString()和Convert.ToString()的区别 一般情况下,这两种方法都可以通用,但是当返回的数据类型中有可能出现null值时如果调用ToString方法了,就会返回NullRefe ...
 - magic Ajax使用以及注意事项
			
以下是引用片段:一.概述 现在Ajax技术正如火如荼的在Internet上发展着.而面对我们之前开发的ASP.NET1.1的Web项目,类似于下拉框等联动也需要啪啪啪的不断刷新,的确影响到了用户 ...
 - servlet乱码以及解决
			
// 浏览器提交的数据是000110011(码表中对应的<编码> )等东西. // 浏览器以什么<码表>打开浏览器(而空中浏览器使用的编码是:<meta http-eq ...
 - HttpURLConnection 下载代码
			
private int downloadFile(final String apkurl, final String apkname) { Log.e(LOGTAG, "downloadAp ...
 - asp.net缓存(二)
			
ASP.NET页面局部缓存 有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化.在这些情况下,只能缓存页的一部分.顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求 ...
 - 使用图片拉伸resizableImageWithCapInsets
			
在仿写QQ会话的时候背景蓝色图片是拉伸而来,但是有些地方是受保护的不能拉伸 所以定义了下面的工具类中的一个方法,专门拉伸图片 UIImageResizingModeStretch:拉伸模式,通过拉伸U ...
 - javaScript动态添加样式
			
[动态添加css样式] <html> <head> <script type="text/javascript"> window.onload= ...
 - HTML5 canvas 在线画笔绘图工具(一)
			
HTML5 canvas 在线画笔绘图工具(一) 功能介绍 这是我用Javascript写的第一个程序,在写的过程中走了很多弯路,所以写完之后想分享出来,给与我一样的初学者做为学习的参考,同时在编写这 ...
 - android启动activity文本框不获得焦点
			
在开发中,常常会碰到这种情况,打开一个activity后,第一个文本框自动获得焦点,同时会弹出软键盘输入框,这样很影响用户体验,现在来看解决方法. 我们先来看看为什么会出现上述情况,原因很简单,文本框 ...