OPhone平台架构和主要开发组件
2010-05-24 21:11:00 来源:WEB开发网复制到剪贴板 Java代码
ContentResolver resolver = getContentResolver(); // 从Content Provider中获得SD卡上的音乐列表 cursor =resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER); String[] cols = new String[] { MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.ARTIST, }; int[] ids = new int[] { R.id.track_name, R.id.artist }; if (cursor != null) startManagingCursor(cursor); // 创建Adapter并绑定到 ListView SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.songs_list, cursor, cols, ids); setListAdapter(adapter);
Service
Service 是OPhone平台非常重要的组件之一,它运行在后台,不与用户进行交互。在默认情况下,Service运行在应用程序进程的主线程之中,如果需要在 Service中处理一些网络连接等耗时的操作,那么应该将这些任务放在单独的线程中处理,避免阻塞用户界面。启动后的Service具有较高的优先级,一般情况下,系统会保证Service的正常运行。只有当前台的Activity正常运行的资源被Service占用的情况下,系统才会暂时停止 Service;当系统重新获得了资源后会自动启动原来的Service。
如果想使用Service组件,需要扩展
android.app.Service类,并在AndroidManifest.xml文件中使用
更多精彩
赞助商链接