前台服务

package com.pingyijinren.test;

import android.annotation.TargetApi;
import android.app.Notification;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.Build;
import android.os.IBinder;
import android.util.Log;

public class MyService extends Service {
    private DownloadBinder downloadBinder=new DownloadBinder();
    public MyService() {
    }

    @Override
    public IBinder onBind(Intent intent) {
        // TODO: Return the communication channel to the service.
        //throw new UnsupportedOperationException("Not yet implemented");
        return downloadBinder;
    }

    @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
    @Override
    public void onCreate(){
        super.onCreate();
        Log.d("MainActivity","create");

        Notification.Builder notificationBuilder=new Notification.Builder(this);
        notificationBuilder.setContentTitle("叶良辰")
                .setContentText("我有一百种方法让你呆不下去")
                .setTicker("收到叶良辰的消息")
                .setWhen(System.currentTimeMillis())
                .setSmallIcon(R.mipmap.ic_launcher);
        Notification notification=notificationBuilder.build();
        startForeground(1,notification);

    }

    @Override
    public int onStartCommand(Intent intent,int flags,int startId){
        Log.d("MainActivity","startCommand");
        return super.onStartCommand(intent,flags,startId);
    }

    @Override
    public void onDestroy(){
        super.onDestroy();
        Log.d("MainActivity","destroy");
    }

    class DownloadBinder extends Binder {
        public void startDownload(){
            Log.d("MainActivity","startDownload");
        }

        public int getProgress(){
            Log.d("MainActivity","getProgress");
            return 0;
        }
    }
}

 

posted @ 2016-05-18 17:55  zqxLonely  阅读(196)  评论(0编辑  收藏  举报