如何检查活动是否已打开

时间:2014-04-09 12:52:10

标签: java android eclipse android-activity

我想以某种方式检查活动是否开放。我有activity1.java和activity2.java。如果用户将打开活动1,textview将为绿色,否则textview将为蓝色(我知道如何动态更改背景)。我想这样做!

If (activity1 is open) {
    tv.setBackgroundColor(COLOR.GREEN);
} else if(activity2 is open) {
    tv.setBackgroundColor(COLOR.BLUE);
}

2 个答案:

答案 0 :(得分:0)

您应该在Activity中保留一个全局变量,例如boolean isVisible。然后在onResume()中设置

isVisible = true

onPause()方法

isVisible = false

答案 1 :(得分:0)

只需在任何活动中创建一个字符串变量,然后我就可以在activity3上创建

public static String activity_name=null;

on activity1放置一个类似

的值
activity3.activity_name = first;
活动2上的

设置了类似

的值
activity3.activity_name = second;

现在只需检查

if (activity3.activity_name.equals("first") && !activity3.activity_name.equals(null))
{
    tv.setBackgroundColor(COLOR.GREEN);
}
    else if(activity3.activity_name.equals("second") && !activity3.activity_name.equals(null))
{
    tv.setBackgroundColor(COLOR.BLUE);
}