本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。

原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/


上一节创建的服务实际上并没有做任何有用的事情,这一节将修改一下它,让它去执行一个任务:模拟下载文件。

1. 使用上一节的Services工程,做一点修改。

public class MyService extends Service {    @Override    public IBinder onBind(Intent arg0) {        return null;    }@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {// We want this service to continue running until it is explicitly// stopped, so return sticky.// Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();        try {int result = DownloadFile(new URL("http://www.abcd.com/file.zip"));Toast.makeText(getBaseContext(),"Downloaded " + result + " bytes",Toast.LENGTH_LONG).show();        } catch (MalformedURLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }return START_STICKY;}    private int DownloadFile(URL url) {        try {            //---simulate taking some time to download a file---            Thread.sleep(5000);        } catch (InterruptedException e) {             e.printStackTrace();        }        //---return an arbitrary number representing         // the size of the file downloaded---        return 100;    }        @Overridepublic void onDestroy() {super.onDestroy();Toast.makeText(this, "Service Destroyed", Toast.LENGTH_LONG).show();}}

2. 在模拟器上面进行调试。点击start按钮,开始下载文件。


更多相关文章

  1. android 从零单排 第一期 按键显示helloworld
  2. Android(安卓)如何在关于手机界面添加个图片
  3. git使用小结
  4. Android第四个功能:文件读取,并且用单元测试进行测试
  5. Weex系列(序) —— 总要知道原生的一点东东(Android)
  6. Android中存储目录
  7. 向sdcard添加文件fail可能的情况
  8. [2010-12-31 21:33:29 - s] W/ResourceType(27930): Unable to g
  9. Android(安卓)数据存储之 文件存储

随机推荐

  1. 注册广播的两种方式:动态广播和静态广播的
  2. Android开发:Handler异步通信机制全面解析
  3. 盘点android中常见的设计模式(九) -- Adapt
  4. Android之Android(安卓)studio如何解决Mu
  5. 理解Android的handler机制--从应用到原理
  6. 从零开始--系统深入学习android(实践-让我
  7. android仿iphone滑动解锁
  8. Android面试题目之常见的选择题
  9. 关于android编码问题-URL中文编码-Activi
  10. 关于Android应用程序漏洞的防护措施