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

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

3个回答

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

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

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

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

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

freedom_wings5
freedom_wings5 自身是把this传过去,不是getActivity
4 年多之前 回复

用Application获取栈顶的Activity即可

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问