写点什么

【Java 转 Android】50

用户头像
Android架构
关注
发布于: 2021 年 11 月 07 日

package nopi.aystudio.mthread;


import android.app.Notification;


import android.app.PendingIntent;


import android.app.Service;


import android.content.Intent;


import android.graphics.BitmapFactory;


import android.os.Binder;


import android.os.IBinder;


import android.util.Log;


import android.widget.Toast;


public class MyService extends Service {


private static final String TAG = "MyService";


private DownloadBinder downloadBinder = new DownloadBinder();


class DownloadBinder extends Binder{


public void startDownload(){


Toast.makeText(MyService.this, "startDownload", Toast.LENGTH_SHORT).show();


}


public void getNumber(){


Toast.makeText(MyService.this, "getNumber", Toast.LENGTH_SHORT).show();


}


}


public MyService() {


}


@Override


public IBinder onBind(Intent intent) {


return downloadBinder;


}


@Override


public void onCreate() {


super.onCreate();


Log.d(TAG, "onCreate: ");


Intent intent = new Intent(this,MainActivity.class);


PendingIntent pi = PendingIntent.getActivity(this,0,intent,0);


Notification notification = new Notification.Builder(this)


.setContentTitle("这是前台服务通知标题")


.setContentText("这是前台


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


服务通知内容")


.setWhen(System.currentTimeMillis())


.setSmallIcon(R.mipmap.ic_launcher_round)


.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))


.setContentIntent(pi)


.build();


startForeground(1,notification);


}


@Override


public int onStartCommand(Intent intent, int flags, int startId) {


Log.d(TAG, "onStartCommand: ");


return super.onStartCommand(intent, flags, startId);


}


@Override


public void onDestroy() {


super.onDestroy();


Log.d(TAG, "onDestroy: ");


}


}


package nopi.aystudio.mthread;


import android.content.ComponentName;


import android.content.Intent;


import android.content.ServiceConnection;


import android.os.IBinder;


import android.support.v7.app.AppCompatActivity;


import android.os.Bundle;


import android.view.View;


import android.widget.Button;


import android.widget.Toast;


public class MainActivity extends AppCompatActivity implements View.OnClickListener{


Button button1;


Button btn_canel;


private MyService.DownloadBinder downloadBinder;


private ServiceConnection connection = new ServiceConnection() {


@Override


public void onServiceConnected(ComponentName name, IBinder service) {


downloadBinder = (MyService.DownloadBinder)service;


downloadBinder.getNumber();


downloadBinder.startDownload();


}


@Override


public void onServiceDisconnected(ComponentName name) {


Toast.makeText(MainActivity.this, "失去连接。。。", Toast.LENGTH_SHORT).show();


}


};


@Override


protected void onCreate(Bundle savedInstanceState) {


super.onCreate(savedInstanceState);


setContentView(R.layout.activity_main);


button1 = findViewById(R.id.button1);


btn_canel = findViewById(R.id.btn_canel);


button1.setOnClickListener(this);

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
【Java转Android】50