service-当实现调用的Activity或者fragment发生orientation改变时,服务器会停止吗?

问题描述

当实现调用的Activity或者fragment发生orientation改变时,服务器会停止吗?

当实现调用的Activity或者fragment发生orientation改变时,服务器会停止吗?

查了很多资料,都是当调用 Context.stopService()或者stopSelf()时服务器会停止。

就是说假设当Activity或者fragment发生orientation改变时,服务器不停止。

用startService()重写默认由bindService(Intent, ServiceConnection, int)管理的服务器,需要服务器一直运行,直到调用了stopService(Intent)方法,不会被其他的客户端影响。

是不是就是说服务器不遇到调用stopService就会一直运行?

解决方案

不一定,对bind来说宿主要一直活着
startService会经历 onCreate=>onStart,stopService的时候直接onDestroy
bindService就是绑定,只会调用onCreate然后就与调用者绑定在一起了,共存亡
也就是你destory了,我也一样,共存亡就意味着,命运不是自已掌握(stopService)
你可以android:configChanges="orientation|keyboardHidden"让其仅执行
onConfigurationChanged方法
多测试得到的结论才是正确的,多试试

时间: 2024-10-27 18:04:24

service-当实现调用的Activity或者fragment发生orientation改变时,服务器会停止吗?的相关文章

Android开发 Activity和Fragment详解_Android

1.Activity的生命周期 1)多个Activity组成Activity栈,当前活动位于栈顶.我们先来看看各种Activity基类的类图: 当Activity类定义出来之后,这个Activity何时被实例化.它所包含的方法何时被调用,这些都不是由开发者所决定的,都应该由Android系统来决定. 下面我们来看一下Activity的生命周期: 2.Activity的用法 1)启动.关闭Activity // 首先需要创建启动的Activity对应的Intent Intent intent =

android-Android 的service监听调用

问题描述 Android 的service监听调用 在一个页面写好ListView之后,点击每一个音乐都能正常播放和停止,当我写了SharedPreferences.Editor存储xml,也能正常读取,并添加了扫描音乐按钮跳转到新的activity,也是成功完成,再销毁之前的ListView界面并重新跳转到同样的新的ListView界面,歌曲列表也读出来了的,然后再点击播放,成功进入service,但是这个时候却无法启动MediaPlayer.start()了,错误日志说是调用虚拟方法,空对象

安卓中activity与另一个activity的fragment之间相互传值

问题描述 安卓中activity与另一个activity的fragment之间相互传值 activity与另一个activity的fragment之间相互传值 谁能详细说明一下吗 最后给一个例子 谢谢大家 解决方案 activity向另一个activity中的fragment传值fragment 向另一个activity传值并关闭当前activityFragment与Activity之间传值 解决方案二: activity与另一个activity的fragment 也就是activity和act

java-Broadcast service 没有被调用

问题描述 Broadcast service 没有被调用 我使用下面的代码调用 Broadcast service Intent i = new Intent(this, BootUpReceiverRecall.class); sendBroadcast(i); <receiver android:process=":remote" android:name="BootUpReceiverRecall"></receiver> public

android-线程中调用putExtras, activity调用getExtras返回空

问题描述 线程中调用putExtras, activity调用getExtras返回空 详细描述如下: 在service类中新建一线程, 线程中写了如下代码: intent = new Intent (getBaseContext (), MeiaAlarmDetail.class); Bundle bundle = new Bundle(); bundle.putString("DevID", alarm_info.DevID); intent.putExtras (bundle);

Android开发 Activity和Fragment详解

1.Activity的生命周期 1)多个Activity组成Activity栈,当前活动位于栈顶.我们先来看看各种Activity基类的类图: 当Activity类定义出来之后,这个Activity何时被实例化.它所包含的方法何时被调用,这些都不是由开发者所决定的,都应该由Android系统来决定. 下面我们来看一下Activity的生命周期: 2.Activity的用法 1)启动.关闭Activity // 首先需要创建启动的Activity对应的Intent Intent intent =

详解Android activity与fragment之间的通信交互

前言 纵观市场,大多数的APP都采用导航+fragment这种设计模式,如微信,QQ,京东,淘宝,究其原因:简洁. 在开发过程中不可避免的会出现fragment与fragment,fragment与activity之间的通信交互问题. 本章讲述如何实现fragment与activity之间的通信. 一.APP构成 MainActivity+底部导航栏: 二.通信目的 MainActivity中成员方法test(),fragment中经test()方法判断后,方可执行下一步操作,如执行界面跳转:

android-在PhoneStateListener中调用一个activity

问题描述 在PhoneStateListener中调用一个activity 当电话状态从铃声变成空闲时,我需要调用一个activity.我用的下面的代码调用了这个activity. 但是错误提示: The constructor Intent(MyPhoneStateListener, Class) is undefined. public class MyPhoneStateListener extends PhoneStateListener { //static String org="&

EventBus实现activity跟fragment交互数据

最近老是听到技术群里面有人提出需求,activity跟fragment交互数据,或者从一个activity跳转到另外一个activity的fragment,所以我给大家介绍一个开源项目,EventBus.在 TextView+Fragment实现底部导航栏 这个Demo的基础上实现fragment跟activity的传参,从设置界面的activity如何跳转到首页的推荐. Android EventBus是345大神 告诉我的.然后自己网上找资料学习了下,简单方便好用.我参考的是鸿洋大神的博客: