sf383460688
sf383460688
采纳率0%
2016-04-22 08:43 阅读 3.8k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • lanlande_vip 农村大代表_ 2016-04-22 09:04

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

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

    点赞 1 评论 复制链接分享
  • freedom_wings5 freedom_wings5 2016-04-22 14:15

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

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

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

    点赞 评论 复制链接分享
  • dongfeng9ge 东风玖哥 2017-09-03 07:58

    用Application获取栈顶的Activity即可

    点赞 评论 复制链接分享

相关推荐