2013年6月21日
摘要: 不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的。所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题,你应该在Service中重新启动一个新的线程来进行这些操作。现有两种方法共大家参考:① 直接在Service的onStartCommand()方法中重启一个线程来执行,如:Java代码@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){MyServiceActivity.updateLog(TAG+&qu 阅读全文
posted @ 2013-06-21 17:52 Snow〃冰激凌 阅读(2461) 评论(0) 推荐(1) 编辑
摘要: 一、启动android默认浏览器在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接。关于Intent的更多内容请参考《常用Intent》示例1 Intent intent =newIntent(); intent.setAction("android.intent.action.VIEW"); Uri content_url =Uri.parse("http://www.163.com"); intent.setData(conte 阅读全文
posted @ 2013-06-21 16:54 Snow〃冰激凌 阅读(8740) 评论(0) 推荐(1) 编辑
摘要: 对于单一Activity的应用来说,退出很简单,直接finish()即可。 1、抛异常强制退出: 该方法通过抛异常,使程序ForceClose。 验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出Force Close的窗口。 2、记录打开的Activity: 每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。 3、发送特定广播: 在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可。 4、递归退出 在打开新的Activity时使用startActivityForResult,然后自己加标志,在onAct... 阅读全文
posted @ 2013-06-21 16:14 Snow〃冰激凌 阅读(4362) 评论(0) 推荐(0) 编辑
摘要: 1。获取资源的输入流资源文件 sample.txt 位于 $PROJECT_HOME/assets/ 目录下,可以在 Activity 中通过 //也可以放置图片等资源,获取方式相同Context.getAssets().open(“sample.txt”)方法获取输入流。注意:如果资源文件是文本文件则需要考虑文件的编码和换行符。建议使用UTF-8和Unix换行符。2. WebView 加载assets目录下的html文件资源文件 sample.html 位于 $PROJECT_HOME/assets/ 目录下,可以通过以下代码WebView.loadUrl(“file:///andro... 阅读全文
posted @ 2013-06-21 10:49 Snow〃冰激凌 阅读(2571) 评论(0) 推荐(0) 编辑
摘要: android 运行环境主要是虚拟机技术:Dalvik。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.Davlik只执行 .dex文件。 java 的VM 是运行在栈中,android DVM 是运行在寄存器上。 阅读全文
posted @ 2013-06-21 10:30 Snow〃冰激凌 阅读(393) 评论(0) 推荐(0) 编辑