2 sf383460688 sf383460688 于 2016.04.22 16:43 提问

如何在service中调用当前正在运行的activity

如何在service中调用当前正在运行的activity
获取到activity,不是名字,请尽量描述完整一点

4个回答

lanlande_vip
lanlande_vip   2016.04.22 17:04

不建议这么做。
service中如果持有activity的实例, 在service没有被销毁之前,activity无法被回收会导致内存泄露问题。

当然如果非要这么做,你可以获取当前堆栈的栈顶activity。

CSDNXIAON
CSDNXIAON   2016.04.22 16:52

获取当前正在运行的Activity
状态栏返回到当前正在运行的Activity
Notification返回到当前正在运行的Activity
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

freedom_wings5
freedom_wings5   2016.04.22 22:15

本人小白,对于你这个问题有点想法

事先自定义一个activity并继承parcelable接口,定义好aidl文件,在aidl中有传递你的activity对象的方法。之后在你用handler,自身getActivity()后传过去。

不知这样是否可行。再声明一次,本人小白,有错误还请指出。

freedom_wings5
freedom_wings5 自身是把this传过去,不是getActivity
一年多之前 回复
dongfeng9ge
dongfeng9ge   Ds   Rxr 2017.09.03 15:58

用Application获取栈顶的Activity即可

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!