Android构建前台服务,以及PendingIntent返回到当前活动的解决办法
来源:互联网 发布:json version 编辑:程序博客网 时间:2024/06/05 20:49
刚开始编写的时候在处理PendingIntent时,就是简单的让所打开的intent回到活动,但是后来发现这样实际上只是新建了一个相同的活动覆盖住了正在进行的活动上,就像写的音乐播放器,在后台的时候若我点击通知栏里的前台服务,会打开了一个新的音乐播放器活动覆盖在正在播放音乐的活动的音乐上面,并不是把后台正在进行的音乐活动调出来。最后解决方法如下:
在AndroidManifest.xml中修改当前活动为singleTask或者singleTop
<activity android:name=".MusicPlay" android:launchMode="singleTask"></activity>这样点击HOME键活动后台运行,点击前台服务不会new出一个新的活动。
前台服务的构建方法:重写Service的onCreate()和onDestroy()方法
@Override public void onCreate(){ super.onCreate(); Intent nfIntent = new Intent(this, MusicPlay.class); PendingIntent pi = PendingIntent.getActivity(this,0,nfIntent,0); Notification notification = new NotificationCompat.Builder(this) .setContentTitle("Dance团音乐播放") .setContentText(" 正在播放,点击返回音乐") .setWhen(System.currentTimeMillis()) .setSmallIcon(R.drawable.music) .setLargeIcon(BitmapFactory.decodeResource(this.getResources(),R.drawable.dance)) .setContentIntent(pi) .build(); startForeground(1,notification); } @Override public void onDestroy(){ super.onDestroy(); }启动服务:
//启动前台服务 Intent ServiceIntent = new Intent(this,MusicService.class); startService(ServiceIntent);销毁服务:
//销毁前台服务 Intent intent = new Intent(this,MusicService.class); stopService(intent);
阅读全文
0 0
- Android构建前台服务,以及PendingIntent返回到当前活动的解决办法
- android 如何点击通知栏中的前台服务,返回当前正在进行的活动
- Spring返回json字符串到前台乱码的解决办法
- Android 服务之startService和bindService以及前台服务的创建
- 在当前活动返回上一个活动详解
- 封装捕获到的错误消息,并返回到前台
- Android知晓当前活动
- 基于Fragment的Android前台服务框架
- Android中service的使用,前台服务
- 基于Fragment的Android前台服务框架
- PendingIntent android.app.PendingIntent.getActivity的使用
- 使用gradle构建springboot工程的以及部署springboot到linux服务
- Android PendingIntent的使用
- Android PendingIntent的理解
- Android活动与服务之间的通信
- android程序点击返回退出时,返回到欢迎界面的解决办法
- android 线程,服务,活动
- android 监听后台到前台的切换
- computer vision
- OKhttp上传图片
- okhttp的简单封装
- 微信小程序商城系统出售
- gcc 编译流程
- Android构建前台服务,以及PendingIntent返回到当前活动的解决办法
- 数据结构学习笔记(10)---基于线性表的查找
- for 循坏
- A Simple Math Problem(最小公倍数最大公约数变形应用)
- leetcode 94. Binary Tree Inorder Traversal
- 安装JDK、Java环境变量设置以及JVM、JRE和JDK的区别
- Sybase 系统存储过程
- 数据结构学习笔记吧(11)---基于树的查找
- Spring boot—— Starter详解