gpt4 book ai didi

android - 从服务中获取有关当前显示 Activity 的信息

转载 作者:行者123 更新时间:2023-11-29 00:28:31 25 4
gpt4 key购买 nike

我有一项服务,我希望根据当前 Activity 的 Activity 以不同方式表现。

有什么方法可以识别设备上显示的是什么 Activity ?

如果是这样并且如果我拥有当前 Activity :我的服务是否可以通过任何方式与该 Activity 进行交互?我想要的是发送一个信号告诉它重新绘制 map 。

最佳答案

[编辑]

请忽略我之前所说的 - 有很多更简单的方法:

1.在您的包 Info.java

中创建一个新的 Java 类
package com.your.package.name;
import android.app.Activity;

public class Info {
static Class<? extends Activity> active = null;
}


2.将此行添加到您拥有的每个 Activity 的onResume() 方法中:

Info.active = this.getClass();


3.将这些行添加到您拥有的每个 Activity 的 onStop() 方法中:

if(Info.active == this.getClass())
Info.active = null;


4.现在为您服务:

if(Info.Active != null){
if (Info.active == MainActivity.class){
// code that runs when MainActivity is active HERE

} else if (Info.active == SecondActivity.class){
// code that runs when SecondActivity is active HERE

}
}

关于android - 从服务中获取有关当前显示 Activity 的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17632133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com