2021-05-19

Service

private ServiceConnection mConnection = new ServiceConnection() {
    @Override
    public void onServiceConnected(ComponentName name, IBinder binder) {
        LogUtils.d(name.toString());
        mBinder = (DownService.SimpleBinder) binder;
        service = mBinder.getService();
    }

    @Override
    public void onServiceDisconnected(ComponentName name) {
        LogUtils.d(name.toString());
    }
};
package com.androidev.downapp;

import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Binder;
import android.os.Handler;
import android.os.IBinder;

public class DownService extends Service {

    private SimpleBinder mBinder=new SimpleBinder();

    private BroadcastReceiver downReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)) {
                LogUtils.d("intent.getPackage():" + intent.getDataString());
                if (intent.getDataString() == null) return;
                if (intent.getDataString().equals("package:" + TaskConstants.packageName)) {
                    LogUtils.d("安装完成");
//                    submitAfEvent("finished_Install");
//                    submitAdEvent(ad_just_finish_install);
                }
            }
        }
    };

    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        if (mBinder != null) {
            return mBinder;
        }
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        LogUtils.d("DownService-onCreate-");
        //2.创建intent-filter对象
        if (downReceiver != null) {
            IntentFilter filter2 = new IntentFilter();
            filter2.addAction(Intent.ACTION_PACKAGE_ADDED);
            filter2.addDataScheme("package");
            registerReceiver(downReceiver, filter2);
        }
    }

    Handler mHandler = new Handler();
    Runnable runnable = new Runnable() {
        @Override
        public void run() {
            LogUtils.d("循环方法");
            mHandler.postDelayed(this, 1000);
        }
    };

    public void text() {
//        mHandler.postDelayed(runnable, 100);//延时100毫秒

    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        //解除注册
        unregisterReceiver(downReceiver);
    }

    public class SimpleBinder extends Binder {

        DownService getService() {
            return DownService.this;
        }

    }

}
//        Intent bindIntent = new Intent(this, DownService.class);
//        bindService(bindIntent, mConnection, BIND_AUTO_CREATE);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值