当前位置: 编程技术>移动开发
本页文章导读:
▪Bundle传递对象后,内存中该对象地址的有关问题 Bundle传递对象后,内存中该对象地址的问题
在Fragment中传递 对象时发现了一个问题:将Appcation中全局对象传递一次后,发现该对象一直为null,这让我很郁闷
Bundle bundle = new Bundle();
bundle.putSe.........
▪ ADT SDK 升级有关问题 ADT SDK 升级问题
ADT升级中出现的问题的(Android upgrade ADT 22, R.java files not generated,java.lang.ClassNotFoundException)Android开发环境升级到ADT 22之后,可能会出现两点小问题:1. 新建Android项目时,R.........
▪ NSString封存到本地,读取 NSString保存到本地,读取
保存到本地:
NSError *error = NULL;
BOOL success = [str writeToFile:document_cache_forum_top atomically:YES encoding:NSUTF8StringEncoding error:&error];
if(!success)
{
NS.........
[1]Bundle传递对象后,内存中该对象地址的有关问题
来源: 互联网 发布时间: 2014-02-18
Bundle传递对象后,内存中该对象地址的问题
在Fragment中传递 对象时发现了一个问题:将Appcation中全局对象传递一次后,发现该对象一直为null,这让我很郁闷
Bundle bundle = new Bundle(); bundle.putSerializable("custom", MyApplication.getInstance().getCustom()); mFragmentPersonal.setArguments(bundle);
custom = (Custom)getArguments() .getSerializable("custom");
然后再通过MyApplication.getInstance().getCustom()的对象一直为null
没看源代码,以后探索,我觉得是Bundle在传递对象后,只能通过Key的方式获取,该对象以前的内存地址内容清空了。
然后我在考虑 是不是只是清空了该内存地址的一个引用,于是使用
Custom cus = MyApplication.getInstance().getCustom(); bundle.putSerializable("custom", cus);
结果还是为null,说明不是清空一个引用
确认的之前和之后的Application是同一个对象
[2] ADT SDK 升级有关问题
来源: 互联网 发布时间: 2014-02-18
ADT SDK 升级问题
ADT升级中出现的问题的(Android upgrade ADT 22, R.java files not generated,java.lang.ClassNotFoundException)
Android开发环境升级到ADT 22之后,可能会出现两点小问题:
1. 新建Android项目时,R.java不能自动生成,解决方法:
打开Android SDK Manager重新检查更新,看到“Android SDK Build-tools”这一项选中并下载。下载完成后,重新建项目即可恢复正常。参照下图
2.旧的项目重新运行时出现“java.lang.ClassNotFoundException”异常,解决方法:
在文件系统中找到项目下的.classpath文件,找到如下
<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
改为
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
即可。如果有依赖的项目,请把依赖的所有项目也按以上方式修改。
经过如上步骤如果还不能正常运行,请检查项目中的Android Dependencies下是否有annotations.jar,如果有请修改项目根目录下project.properties文件中的target=最新Android版本,比如: target=android-19 然后刷新项目即可。
注:如果项目根目录下没有project.properties文件,请从别的新的项目中复制project.properties和proguard-project.txt两个文件过来,并删除项目根目录下的default.properties和proguard.cfg两个文件,然后对project.properties做相应修改。
参考:
1.http://stackoverflow.com/questions/16584015/java-eclipse-no-more-r-file-ever/16584243#16584243
2.http://blog.csdn.net/rwecho/article/details/8934507
ADT升级中出现的问题的(Android upgrade ADT 22, R.java files not generated,java.lang.ClassNotFoundException)
Android开发环境升级到ADT 22之后,可能会出现两点小问题:
1. 新建Android项目时,R.java不能自动生成,解决方法:
打开Android SDK Manager重新检查更新,看到“Android SDK Build-tools”这一项选中并下载。下载完成后,重新建项目即可恢复正常。参照下图
2.旧的项目重新运行时出现“java.lang.ClassNotFoundException”异常,解决方法:
在文件系统中找到项目下的.classpath文件,找到如下
<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
改为
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
即可。如果有依赖的项目,请把依赖的所有项目也按以上方式修改。
经过如上步骤如果还不能正常运行,请检查项目中的Android Dependencies下是否有annotations.jar,如果有请修改项目根目录下project.properties文件中的target=最新Android版本,比如: target=android-19 然后刷新项目即可。
注:如果项目根目录下没有project.properties文件,请从别的新的项目中复制project.properties和proguard-project.txt两个文件过来,并删除项目根目录下的default.properties和proguard.cfg两个文件,然后对project.properties做相应修改。
参考:
1.http://stackoverflow.com/questions/16584015/java-eclipse-no-more-r-file-ever/16584243#16584243
2.http://blog.csdn.net/rwecho/article/details/8934507
[3] NSString封存到本地,读取
来源: 互联网 发布时间: 2014-02-18
NSString保存到本地,读取
保存到本地:
NSError *error = NULL; BOOL success = [str writeToFile:document_cache_forum_top atomically:YES encoding:NSUTF8StringEncoding error:&error]; if(!success) { NSLog( @"error saving to %@ - %@", document_cache_forum_top, [error localizedDescription] ); }
读取str:
NSError *error = NULL; NSString *str = [NSString stringWithContentsOfFile:document_cache_forum_top encoding:NSUTF8StringEncoding error:&error];
最新技术文章: