广

android开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    Android的Service应用程序组件基本编写方法

    2018-04-04 08:35:25 次阅读 稿源:互联网
    广告
    Service是什么
    Service是一个android 系统中的应用程序组件,它跟Activity的级别差不多,但是他没有图形化界面,不能自己运行,只能后台运行,并且可以和其他组件进行交互如更新ContentProvider,Intent以及系统的通知等等。其启动方式有两种:context.startService() 和 context.bindService()。Service通常用来处理一些耗时比较长的操作。

    Service的编写
    创建一个类(这里为FirstService)继承android.app.Service,并覆盖以下方法:
    onBind(Intent intent) Return the communication channel to the service.
    onCreate() Called by the system when the service is first created.
    onStartCommand(Intent intent, int flags, int startId) Called by the system every time a client explicitly starts the service by calling startService(Intent), providing the arguments it supplied and a unique integer token representing the start request.
    onDestroy() Called by the system to notify a Service that it is no longer used and is being removed.

    AndroidManifest.xml文件中添加service配置
    代码如下:

    <service android:name=".FirstService"></service>

    在Activity中启动和停止Service的点击事件的编写
    代码如下:

    class StartServiceListener implements OnClickListener {
    @Override
    public void onClick(View v) {
    Intent intent = new Intent();
    intent.setClass(TestActivity.this, FirstService.class);
    startService(intent);
    }
    }
    class StopServiceListener implements OnClickListener {
    @Override
    public void onClick(View v) {
    Intent intent = new Intent();
    intent.setClass(TestActivity.this, FirstService.class);
    stopService(intent);
    }
    }

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告