社区
Android
帖子详情
为什么通过接口回调的方式不可以启动Activity呢
ZenHaBit
2017-11-20 11:21:54
刚做了小工具 用到了接口回调 但在回调方法里启动另外一个Activity时系统报错哎 翻了很多文档也没找到答案! 有解决方案或替代方法么?
...全文
152
3
打赏
收藏
为什么通过接口回调的方式不可以启动Activity呢
刚做了小工具 用到了接口回调 但在回调方法里启动另外一个Activity时系统报错哎 翻了很多文档也没找到答案! 有解决方案或替代方法么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
江三木洛
2017-11-20
打赏
举报
回复
代码呢,错误信息呢
ZenHaBit
2017-11-20
打赏
举报
回复
搞定了
luan1010
2017-11-20
打赏
举报
回复
默默的吞下错误,之后撒分把
Android开发
Activity
与Fragment通信交互全解
在日常开发中Fragment被我们使用的越来越多占领着举足轻重的位置,也经常需要在不同的Fragment中传递数据或者
Activity
与Fragment中传递数据;通过本套课程,相信大家可以在这个问题上做到游刃有余。
Android中Service与
Activity
的通信---回调接口
方式
最近在技术交流群中有人问到:要实现service与
activity
的高强度通信用什么方法? 群友回答的是用handler,但面试官好像不太满意,后来本人查找了下资料,得到个人的结论:service与
activity
之前的通信
方式
有很多,回调接口
方式
、观察者模式、广播、还有handler等,方法有很多,但要高强度地通信,个人觉得还是用回调接口的
方式
比较妥当(虽然本人开始也是用的传入的handler
Android使用
接口回调
方式
实现Service向
activity
传递数据
一、开启服务的时候,如果我们是通过bindService来绑定服务并且要向服务传递数据,可以直接在Intent中设置bundle来达到效果,但是如果是我们需要从服务中返回一些数据到
Activity
中的时候,实现起来就有各种各样的方法,比如说使用回调,使用广播等等,今天说的是使用回调的方法。 二、测试源码 1、布局文件\interfaceservicecallback\app\src\main\res\layout\
activity
_main.xml代码如下: <?xml version.
在
Activity
和Service之间使用Binder和回调接口进行通信
Activity
和Service之间的通信
方式
有多种:通过broadcast、扩展Binder类、使用Messenger、使用AIDL等。 扩展Binder类使用场景 如果你的服务仅供本地应用使用,不需要跨进程工作,则可以实现扩展Binder 类,让你的客户端通过该类直接访问服务中的公共方法。此方法只有在客户端和服务位于同一应用和进程内这一最常见的情况下方才有效。例如,对于需要将
Activity
启动
流程概述
对于通过点击应用图标
启动
activity
的场景说,AMS在这一步中没回调用startProcessLocked来创建一个新的进程,而对于通过在内部
启动
新的
activity
来说,这一步不需要执行,因为新的
activity
就在原来的
activity
所在的进程中
启动
。无论是通过Launcher
启动
,还是通过
activity
内部来调用start
Activity
接口 来
启动
新的
activity
,都是通过Binder进程间通信进入到AMS进程中,并且调用AMS.start
Activity
接口。
Android
80,352
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章