严苛模式

//启用严苛模式,StrictMode可以用于捕捉发生在应用程序主线程 中耗时的磁盘、网络访问或函数调用,
		//可以帮助开发者使其改进程序,使主线程处理UI和动画在磁盘读写和网络操作时变得更平滑,避免主线程被阻塞,导致ANR窗口的发生。
		//检测耗时操作
		/*if(Config.DEVELOPER_MODE)
		{
			//线程策略,主要检测线程相关,主要针对主线程(UI线程)
			StrictMode.setThreadPolicy(new 
					StrictMode.ThreadPolicy.Builder()
					.detectAll()
					.penaltyLog()	//将警告输出到LogCat
					.penaltyDialog() //会弹出“违反了自我强制执行的严格模式”的对话框
					.build());
			//虚拟机策略,能检查内存泄露
			StrictMode.setVmPolicy(new 
					StrictMode.VmPolicy.Builder()
					.detectAll()
					.penaltyLog()
					.penaltyDeath()		//一旦StrictMode消息被写到LogCat后,程序会崩溃
					.build());
		}*/

猜你喜欢

转载自luke-feng.iteye.com/blog/2249208