zoukankan      html  css  js  c++  java
  • Android使用简单的Service

    首先要自定义一个Service,设定它在后台要干什么。

    public class MyService extends Service {
    
       
        @Nullable
        @Override
        public IBinder onBind(Intent intent) {
            return null;
        }
    
    
        @Override
        public int onStartCommand(Intent intent, int flags, int startId) {

        //这部分就是在开启服务后要执行的东西,服务会在后台一直做这个东西 return super.onStartCommand(intent, flags, startId); } }

      

    还要在manifests里面,注册一个Service。

    <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name=".MainActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    
            <service android:name=".MyService" >//这是你自己的Service的类名
                <intent-filter>
                    <action android:name="com.example.binbin.myapplication3.MYSERVICE" />//一个action 方便我们能找到这个Service
                </intent-filter>
            </service>
    
            <activity
                android:name=".Main2Activity"
                android:label="@string/title_activity_main2" >
            </activity>
        </application>
    

      

    然后要在Activity里面开启这个Service。

    Intent intent = new Intent();
         intent.setAction("com.example.binbin.myapplication3.MYSERVICE");//这个就是我们上面的那个Action
         intent.setPackage(getPackageName());//设置包
         startService(intent);//开启服务
    

      

    这样一个Activity开启后,服务也会开启,并在后台执行相应的代码。并且Activity关闭后,只要进程还在,Service还没关闭哦。

  • 相关阅读:
    Android(java)学习笔记6:实现Runnable接口创建线程 和 使用Callable和Future创建线程
    Android(java)学习笔记5:线程的生命周期
    Android(java)学习笔记4:线程的控制
    Android(java)学习笔记3:线程的优先级
    Android(java)学习笔记2:继承Thread类创建线程类
    凑算式
    三洋献瑞
    三洋献瑞
    三洋献瑞
    移动距离
  • 原文地址:https://www.cnblogs.com/wzben/p/5187129.html
Copyright © 2011-2022 走看看