关于如何获得自己项目启动到手机顶部Activity的实时对象

应为Activity的对象不是自己造的所以反射和new都不是我们想要的得的,不是你想要的那个实例而是个新的实例,这个不是我门想要得到的,我们要得到是正在运行的那个Activity的实例

1,经验证如下方法可行

在要得到的那个Activity中写一个静态的属性,把自己的Activity对象传给这个静态属性,第一次启动Activity时是得到不了的,但是第二次就能获得,

2,笔者为了能够在一个类中获得这个启动的Activity中的转态的改变在其中自定义了个接口来监听

       ChannelActivity 为Activity的类名

       public static  ChannelActivity cacs;

      cacs=this;

      public interface OnDataChanger{
void datachanger();
}
public static OnDataChanger ondatachanger;
public static void setondatachanger(OnDataChanger ondatachanger){
cacs.ondatachanger=ondatachanger;
}

     这段代码就可实施监听了

     调用这个Activity的类的中这么写的:

      ChannelActivity ca1 =ChannelActivity.cacs;
if(ca1!=null){
Log.e("TAG", ca1.toString());
ca1.setondatachanger(new OnDataChanger() {
@Override
public void datachanger() {
isotherdata();
mpa.notifyDataSetChanged();
}
});

    就能实施监听这个Activity状态的改变了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鸭蛋炒饭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值