让我更详细地解释一下。
首先; 我知道如果用户按下并返回上一个活动,则上一个活动会onResume
正确触发方法。这没关系。
我的应用程序中有一个根活动,它通过按钮引导 4 个不同的活动。我想了解,用户在哪个活动上按下了返回按钮?是否可以使用类似Handler
或类似的东西?
实际上,我已经找到了一个解决方案。我有 4 个不同的静态布尔变量,每个变量代表一个 Activity。让我在代码中显示:
public class MainActivity extends Activity { // This is root
static Boolean activityA;
static Boolean activityB;
static Boolean activityC;
static Boolean activityD;
public void onClick(View v) {
if(v == ActivitvyA) //of course psuedo
activityA = true
//...there are similar controls
}
protected void onResume() {
if(activitiyA) // If true, this means the user pressed back on ActivityA
}
}
你怎么看?有什么不同而有效的方法吗?
任何帮助都会很棒。