umeng统计已停止运行

1386人阅读
今天写这篇文章,是因为自己在开发过程中遇到一些bug,有实在不会的,也有的是粗心导致的,现在记录下来,给自己一个提醒,也给初学者一个参考吧,此帖将会持续更新,后续遇到的问题会一一发布出来
一、SHA-1混淆
Found 2 versions of android-support-v4.jar in the dependency list,
&but not all the versions are identical (check is based on SHA-1 only at this time).
All versions of the libraries must be the same at this time.
&Versions found are:
Path: D:\workspace\新闻\libs\android-support-v4.jar
Length: 627582
SHA-1: db0f122c99ef9f90dbab3fada6d191f2880cbb8e
Path: D:\workspace\library\libs\android-support-v4.jar
Length: 385685
SHA-1: 48c94ae70fa9bb096e
&Jar mismatch! Fix your dependencies
解决方案:将项目的libs下的jar和所添加的依赖库中的jar换成同一个版本的即可,直接覆盖v4jar
二、MainActivity找不到
04-28 06:10:15.508: E/AndroidRuntime(849): Caused by: java.lang.ClassNotFoundException: com.example.aaa.MainActivity
04-28 06:10:15.508: E/AndroidRuntime(849): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
04-28 06:10:15.508: E/AndroidRuntime(849): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
04-28 06:10:15.508: E/AndroidRuntime(849): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
04-28 06:10:15.508: E/AndroidRuntime(849): at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
04-28 06:10:15.508: E/AndroidRuntime(849): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
04-28 06:10:15.508: E/AndroidRuntime(849): ... 11 more
分析 &: ClassNotFoundException MainActivity类没有找到。
& & & & &在打包的时候,v4的冲突造成的
解决方案,重新编译,换个SDK 的版本,clean也不行
三、fragment中的view视图没有添加
原因:①因为粗心在oncreateView方法中没有返回自己定义的View视图,而是使用的是super.XXXX,so,项目不报错,但是也运行不出效果
②还有一个就是开启了事务了,没有commit提交,所以代码不报错,但是效果也没有出来
解决方案:①记得要返回自己定义的view视图哦
& & & & & ②一定要commit(),否则你会后悔的哦,亲!
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
四、android的性能优化
04-29 02:53:44.654: E/AndroidRuntime(326): FATAL EXCEPTION: main
04-29 02:53:44.654: E/AndroidRuntime(326): java.lang.StackOverflowError
04-29 02:53:44.654: E/AndroidRuntime(326): at java.lang.String.getChars(String.java:1003)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.text.TextUtils.getChars(TextUtils.java:63)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.text.TextUtils.indexOf(TextUtils.java:102)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.text.StaticLayout.generate(StaticLayout.java:131)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.text.StaticLayout.&init&(StaticLayout.java:97)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.text.StaticLayout.&init&(StaticLayout.java:54)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.text.StaticLayout.&init&(StaticLayout.java:45)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.TextView.makeNewLayout(TextView.java:4912)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.TextView.onMeasure(TextView.java:5174)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.View.measure(View.java:8171)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.View.measure(View.java:8171)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.View.measure(View.java:8171)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.View.measure(View.java:8171)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.View.measure(View.java:8171)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.View.measure(View.java:8171)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.View.measure(View.java:8171)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.View.measure(View.java:8171)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.View.measure(View.java:8171)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.View.measure(View.java:8171)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.View.measure(View.java:8171)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
04-29 02:53:44.654: E/AndroidRuntime(326): at android.widget.Line
分析:由于new出来的对象太多了,所以崩溃了
方案:(对于复杂的布局,尽量使用相对布局,节省内存空间,越复杂的布局,越要用相对布局)在开发的过程当中,如果能实现一模一样的需求,尽可能的使用相对布局
理由:相对布局比较灵活,
&&用时少,
&&用户体验好。。
&&在解析XML的时候,可能相对布局打印出来的时候,比线性布局打印出来的时间长,但是那个是假象
&&核心功能就是减少冗余的层次从而达到优化UI的目的!
五、外部jar:关于异常Dex Loader:Unable to execute dex: Multiple dex files的处理
在此之前向android项目中添加外部jar包的方法是:&
&&& 1.将jar包复制到libs文件夹下&
&&& 2.在eclipse中选中加入的jar包,右击add to build path&
这样就可以在程序中使用引进的jar包了&
今天引进了xutils的一个解析包,之后就出现了异常Dex Loader:Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionI&
前面认为是版本不匹配的问题,版本升级之后也是出现错误,之后得到了
解决方法:&
&&& 1.删除libs下要引入的jar包,并删除android dependence下的相应的jar包&
&&& 2.右击android项目,build path-&configure build path...&
&&& 3.在libraries下选择add external jars&&&&
这样就成功的引入了外界包!
六、adb连接不上去
&[&23:43:43&-&DeviceMonitor]&Adb&connection&Error:远程主机强迫关闭了一个现有的连接。&
&解决方案:①首先查看电脑进程,是否存在XXXadb.exe的进程,如果存在,则杀死进程,(建议:不要使用酷狗音乐播放器,可能会冲突)
& ②重新运行项目,连接你的设备,重新加载,查看方式window--&show view--&other---&ddms,就可以查看你当前的设备
七、使用xutils工具进行网络解析报错
1153 &cn.ddsb.peter & & & &RetryHandler.retryRequest... & retry error,curr request is null
& &出现原因:因为没有添加网络标示头 & & 例如:http:// & & www://等,而我在浏览器中不需要输入这些也可以访问,因为浏览器会自动帮我们补全这些网络标示头
&解决方案:亲,一定要记得添加网络标示头哦!!!切记切记
八、调试过程中的安装错误(小米)
[ 16:26:26 - 新闻] Installation error: INSTALL_CANCELED_BY_USER
[ 16:26:26 - 新闻] Please check logcat output for more details.
[ 16:26:26 - 新闻] Launch canceled!
原因: 只会在小米手机上面才报这个错误,原因是因为当程序在启动的时候,手机处于锁屏状态
解决方案:只需要解锁你的手机即可
九、提示ActivityNotFound错误
03-20 08:19:23.593: E/AndroidRuntime(1498): FATAL EXCEPTION: main
03-20 08:19:23.593: E/AndroidRuntime(1498): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.listviewfrashdemo1/com.imooc.listviewfrashdemo1.WebActivity};have you declared this activity
in your AndroidManifest.xml?
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1541)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.app.Activity.startActivityForResult(Activity.java:3351)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.app.Activity.startActivityForResult(Activity.java:3312)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.app.Activity.startActivity(Activity.java:3522)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.app.Activity.startActivity(Activity.java:3490)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at com.imooc.listviewfrashdemo1.MainActivity$1.onItemClick(MainActivity.java:41)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.widget.AdapterView.performItemClick(AdapterView.java:298)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.widget.AbsListView.performItemClick(AbsListView.java:1086)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.widget.AbsListView$PerformClick.run(AbsListView.java:2855)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.widget.AbsListView$1.run(AbsListView.java:3529)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.os.Handler.handleCallback(Handler.java:615)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.os.Handler.dispatchMessage(Handler.java:92)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.os.Looper.loop(Looper.java:137)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at android.app.ActivityThread.main(ActivityThread.java:4745)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at java.lang.reflect.Method.invokeNative(Native Method)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at java.lang.reflect.Method.invoke(Method.java:511)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-20 08:19:23.593: E/AndroidRuntime(1498): &at dalvik.system.NativeStart.main(Native Method)
原因:因为没有在manifest文件中配置好这个activity
解决方案:在manifest中添加上需要的activity清单即可
十、webview常出现的问题
& & & & 之前android虚拟机一直都可以直接联网,今天写了一个WebView之后,突然报出了Web page not available的错误,但是查看虚拟机自带的浏览器,是可以上网的,所以检查还是代码的问题,这里给大家列出一些android开发中使用WebView时需要注意的一些小细节,大家共享。
1、首先是出现Web page not available的解决方案:
检查AndroidManifest.xml是否添加了权限:AndroidManifest.xml中必须使用许可&android.permission.INTERNET&
添加方法:在与&application&同级的地方添加&uses-permission android:name=&android.permission.INTERNET&/&
2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);
3、设置WebView基本信息:
& & & &如果访问的页面中有Javascript,则webview必须设置支持Javascript。
& & & &webview.getSettings().setJavaScriptEnabled(true); &
& & & &触摸焦点起作用
& & & &requestFocus();
& & & &取消滚动条
& & & &this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);
4、设置WevView要显示的网页:
& & & &互联网用:webView.loadUrl(&&);&
& & & &本地文件用:webView.loadUrl(&file:///android_asset/XX.html&); &本地文件存放在:assets文件中
5、如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。
& & & &给WebView添加一个事件监听对象(WebViewClient) & & &
& & & &并重写其中的一些方法
& & & & & &shouldOverrideUrlLoading:对网页中超链接按钮的响应。
& & & & & & & & 当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url&
& & & & & &onLoadResource &&
& & & & & &onPageStart &
& & & & & &onPageFinish &
& & & & & &onReceiveError
& & & & & &onReceivedHttpAuthRequest
& & & & &&
6、如果用webview点链接看了很多页以后,如果不做任何处理,点击系统“Back”键,整个浏览器会调用finish()而结束自身,如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该Back事件。
& & 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法。
& & public boolean onKeyDown(int keyCoder,KeyEvent event){
& & & & & & if(webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK){
& & & & & & & & & &webview.goBack(); & //goBack()表示返回webView的上一页面
& & & & & & & & & &
& & & & & & & & & }
& & & & & &
十一、网络405错误
&用andorid的URLHttpConnection类。其他的请求都没有问题,偏偏就这一个请求出405错误。去网上查,和做服务器交互都木有解决。奇葩的我在java工程里写的代码ok,但是在android工程里相同的代码就出405。然后尝试着把setDoOutput(true)这句代码注释(默认是false)掉以后,竟然好了。想来想去可能是谷歌对java的URLConnection类做了更改。这个问题应该很少遇到,写出来的目的是希望大家到时候少浪费一些不必要的时间。注意:在4.0
的版本上可能会出现
十二、友盟自动更新未实现
自动更新提示无法安装
在项目中使用自动更新服务,通过调用查看日志的代码。发现以下的日志信息:
-------------------------------------------------------------------------------------------------------------------------
04-13 14:29:03.761: I/u.upd.g(9737): 212:
response:&
04-13 14:29:03.761: I/u.upd.g(9737): {&update&:&Yes&,&version&:&1.0&,&path&:&http://au./uploads/apps/551ca857fd98c/_umeng_%40_2_%40_aeb05bfadf3af.apk&,&origin&:&&,&update_log&:&最新版本:2.0\r\n最新版本大小:3320k\r\n更新内容:\r\n1、添加有米广告\r\n2、添加友盟自动更新服务&,&proto_ver&:&1.4&,&delta&:false,&new_md5&:&aeb05bfadf3af&,&size&:&3296443&,&patch_md5&:&&,&target_size&:&3296443&,&display_ads&:true}
04-13 14:29:03.761: W/com.umeng.update.UmengUpdateAgent(9737): java.lang.ClassNotFoundException: com.umeng.message.PushAgent: &[isIncludesUmengPushSDK]
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atjava.lang.Class.classForName(Native Method)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atjava.lang.Class.forName(Class.java:308)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atjava.lang.Class.forName(Class.java:272)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atcom.umeng.update.UmengUpdateAgent.c(UmengUpdateAgent.java:57)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atcom.umeng.update.UmengUpdateAgent.b(UmengUpdateAgent.java:682)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atcom.umeng.update.UmengUpdateAgent.a(UmengUpdateAgent.java:27)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atcom.umeng.update.UmengUpdateAgent$1.handleMessage(UmengUpdateAgent.java:268)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atandroid.os.Handler.dispatchMessage(Handler.java:102)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atandroid.os.Looper.loop(Looper.java:135)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atandroid.app.ActivityThread.main(ActivityThread.java:5258)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atjava.lang.reflect.Method.invoke(Native Method)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atjava.lang.reflect.Method.invoke(Method.java:372)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898)
04-13 14:29:03.766: W/com.umeng.update.UmengUpdateAgent(9737): & & & & atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)
--------------------------------------------------------------------------------------------------------------------------------------
& & 分析:可以从以下的几方面去寻找:
1、上传到服务器的版本是否大于当前版本号
2、versioncode和version name的值是否改变
3、是否做了混淆代码的处理
& &我最后出现的问题就是:代码没有混淆,所以打包后出错了,通过这三步,一步步的排查,最后成功实现了自动更新服务,希望大家认真仔细排查
十三、使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATI
由于系统原因,重新安装了系统,但是当我重新运行genymotion的时候,把Android运用部署到上面调试时,console控制台会报错:Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE,这是因为系统里缺少了 Google Play 市场等各种谷歌服务应用,其实是因为版权问题,从 2.0 版本开始 Genymotion& 提供的虚拟设备都已经移除了 Google Apps& 以及 ARM library support ,所以,如果通过软件里下载回来的虚拟机在运行一些必须依靠这些组件运行的
App 时就会出现错误或闪退现象。
解决办法:
运行Genymotion,并start你配置好的virtual device
将下载好的Genymotion-ARM-Translation.zip直接拖动到virtual device,然后点击ok:
最后会弹出安装成功的信息
& 5.关闭virtual device以及Genymotion,重新启动。
再次部署Android应用在上面就可以成功了
十四、调试成功、运行失败
在一次项目中,有一个数据迟迟不能出来,后来经过多番的调试,数据结果能运行出来,但是一旦进入直接运行,结果就是显示不出来,通过system输出和打印log都没有发现问题,但是在逐步排查中发现,有一个数据的值没有获取到,但是奇怪的是在调试过程中那个数据的值还是获取到了。所以反复尝试,将代码的位置调整后,结果就出来了。
请注意:一定要先声明;赋值后再去调用。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4598次
排名:千里之外
原创:11篇
(2)(1)(1)(3)(2)(3)

我要回帖

更多关于 umeng 的文章

 

随机推荐