摘要: 编辑器加载中...Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。 以下逐一举例说明他们的区别: standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D,在D这个Activity中通过Intent跳转到D,那么现在的栈情况为: A B C D D 。此时如果栈顶的D通过Intent跳转到B,则栈情况为:A B C D D B。此时如果. 阅读全文
posted @ 2012-08-02 22:53 集少成多 阅读(185) 评论(0) 推荐(0) 编辑
摘要: //安装apk文件private void installAPK(File file) {Intent intent = newIntent(Intent.ACTION_VIEW);Uri data =Uri.fromFile(file);String type ="application/vnd.android.package-archive";intent.setDataAndType(data,type);startActivity(intent);}//卸载apk文件private void uninstallAPK(String packageName){Inte 阅读全文
posted @ 2012-08-02 22:38 集少成多 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 人员都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。然而在“轻听”项目中,还没等到被调用的 Activity 返回,onActivityResult() 就被执行了。找了很久,终于通过小道消息得知,这与 Activity 的加载模式(launchMode)有关,该属性可以在 AndroidManifest.xml 中设置。原先将其设为 singleInstance,经测试,所有需要传递或接收的 Activity 不允许设置该属性,或只能设为标准模式,否则系统将在 startActivityForResult 阅读全文
posted @ 2012-08-02 22:31 集少成多 阅读(844) 评论(0) 推荐(0) 编辑
摘要: android背后有一些操作用来处理不同屏幕尺寸的情况,概括的来说,就是android会按照你所开发的应用程序的大小与实际屏幕的大小进行对应的大小缩放。举个例子,你所开发的应用程序的大小是480*800,但是实际屏幕尺寸是320*480,那么android操作系统就是按照对应的比例对你的屏幕进行缩放,即x方向上从480缩放到320,y方向上从800缩放到480。假如你原来的界面上有一个矩形控件的左上角位置在(30,50),大小是(90,150),那么经过缩放后,android操作系统将会把这个矩形控件放置在左上角是(20,30)的位置,大小变为(60,90),即x方向缩放为原来的2/3(320 阅读全文
posted @ 2012-08-02 10:19 集少成多 阅读(212) 评论(0) 推荐(0) 编辑