当前位置: 编程技术>移动开发
本页文章导读:
▪调用getLoaderManager().initLoader()时出现ClassCastException的解决模式 调用getLoaderManager().initLoader()时出现ClassCastException的解决方式就是检查你在init若干个loader时传入的id是否重复了(initLoader(int id, Bundle, LoaderManager.LoaderCallbacks<D> callback)的第一个参数)。这.........
▪ Activity的四种launchMode Activity的4种launchMode也许是我的英文理解能力问题,Google关于launchMode的描述总是让我困惑,所以我就分别测试了这几种模式,按照我的理解重新整理一下文字
A - standard:默认模式,总是创建.........
▪ ubuntu 11.10 装配RTX 腾讯通 ubuntu 11.10 安装RTX 腾讯通
android开发者,大多喜欢在ubuntu 上进行开发,那样编译起来比windows上快。但是公司都用rtx进行通讯,而rtx没有提供linux版本,那么怎么办呢,从网上找了许多资料.........
[1]调用getLoaderManager().initLoader()时出现ClassCastException的解决模式
来源: 互联网 发布时间: 2014-02-18
调用getLoaderManager().initLoader()时出现ClassCastException的解决方式
就是检查你在init若干个loader时传入的id是否重复了(initLoader(int id, Bundle, LoaderManager.LoaderCallbacks<D> callback)的第一个参数)。这个提示信息(" ... ClassCastException ... cannot be cast to ... ")有够误导人的。
[2] Activity的四种launchMode
来源: 互联网 发布时间: 2014-02-18
Activity的4种launchMode
B - singleTop:类似于standard,不过,当堆栈顶部是B的实例时,不会创建新的B实例(A1创建B1, 这时B1可以创建A2,但不能创建B的新实例,A2可以创建新的B实例)
Task堆栈:A1->B1->A2->B2
C - singleTask:B1在新的task创建C的实例,C可以在自己的task中创建B2和A2,A2启动C时,不会创建新的C实例,而是直接转到C的当前实例,并且,C返回时,直接返回启动C的B1,而不是转入C之前的A2
Task堆栈:A1->B1
\
C->B2->A2
D - singleInstance:类似于singleTask,但新的task只能有D一个实例,D启动的B2会在原来的task创建。B2无法返回D,而是返回到B1,A1退出后,可以看到D还在。
Task堆栈:A1-B1 B2->A2
\ /
D
也许是我的英文理解能力问题,Google关于launchMode的描述总是让我困惑,所以我就分别测试了这几种模式,按照我的理解重新整理一下文字
A - standard:默认模式,总是创建新的A实例,同一个任务可以有多个A的实例
Task堆栈:A1->A2->A3->A4B - singleTop:类似于standard,不过,当堆栈顶部是B的实例时,不会创建新的B实例(A1创建B1, 这时B1可以创建A2,但不能创建B的新实例,A2可以创建新的B实例)
Task堆栈:A1->B1->A2->B2
C - singleTask:B1在新的task创建C的实例,C可以在自己的task中创建B2和A2,A2启动C时,不会创建新的C实例,而是直接转到C的当前实例,并且,C返回时,直接返回启动C的B1,而不是转入C之前的A2
Task堆栈:A1->B1
\
C->B2->A2
D - singleInstance:类似于singleTask,但新的task只能有D一个实例,D启动的B2会在原来的task创建。B2无法返回D,而是返回到B1,A1退出后,可以看到D还在。
Task堆栈:A1-B1 B2->A2
\ /
D
[3] ubuntu 11.10 装配RTX 腾讯通
来源: 互联网 发布时间: 2014-02-18
ubuntu 11.10 安装RTX 腾讯通
android开发者,大多喜欢在ubuntu 上进行开发,那样编译起来比windows上快。但是公司都用rtx进行通讯,而rtx没有提供linux版本,那么怎么办呢,从网上找了许多资料终于装成功了。以下总结一下:
1.在Ubuntu的软件中心的菜单栏中的编辑下面打开软件源-》其他软件-》添加,输入:
[php:nogutter] view plaincopy
> deb http://ppa.launchpad.net/wine-cn/ppa/ubuntu lucid main
2.然后在Ubuntu软件中心的wine-cn栏目中安装Microsoft Windows Compatibility Layer(Binary Emulator and
Library)
3.安装wine下的window扩展包安装工具winetricks,在终端下输入:
[php:nogutter] view plaincopy
> wget http://kegel.com/wine/winetricks
> chmod +x winetricks
> sudo mv winetricks /usr/local/bin
4.安装window .cab 解包支持 cabextract,在终端下输入:
[php:nogutter] view plaincopy
> sudo apt-get install cabextract
5.安装RTX用到的相关扩展,在终端下输入:
[php:nogutter] view plaincopy
> winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1
ie6下载地址: wget http://www.beyondlinux.com/files/pub/wine/ie60.exe
falsh下载地:wget http://www.beyondlinux.com/files/pub/wine/install_flash_player_ax.exe
6.安装RTX(我装的是2009版本的)
android开发者,大多喜欢在ubuntu 上进行开发,那样编译起来比windows上快。但是公司都用rtx进行通讯,而rtx没有提供linux版本,那么怎么办呢,从网上找了许多资料终于装成功了。以下总结一下:
1.在Ubuntu的软件中心的菜单栏中的编辑下面打开软件源-》其他软件-》添加,输入:
[php:nogutter] view plaincopy
> deb http://ppa.launchpad.net/wine-cn/ppa/ubuntu lucid main
2.然后在Ubuntu软件中心的wine-cn栏目中安装Microsoft Windows Compatibility Layer(Binary Emulator and
Library)
3.安装wine下的window扩展包安装工具winetricks,在终端下输入:
[php:nogutter] view plaincopy
> wget http://kegel.com/wine/winetricks
> chmod +x winetricks
> sudo mv winetricks /usr/local/bin
4.安装window .cab 解包支持 cabextract,在终端下输入:
[php:nogutter] view plaincopy
> sudo apt-get install cabextract
5.安装RTX用到的相关扩展,在终端下输入:
[php:nogutter] view plaincopy
> winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1
ie6下载地址: wget http://www.beyondlinux.com/files/pub/wine/ie60.exe
falsh下载地:wget http://www.beyondlinux.com/files/pub/wine/install_flash_player_ax.exe
6.安装RTX(我装的是2009版本的)
最新技术文章: