如何判断哪个活动触发了恢复

时间:2016-10-14 11:05:36

标签: android

我是Android / Java的新手,但进展顺利。

我遇到了一个问题,我使用谷歌搜索过,也发现了堆栈溢出但无法找到任何相关问题或答案。

在我的onResume()和onPause()方法中,如何判断哪些活动已从中恢复或启动暂停?

我需要知道这一点,以便我可以决定采取什么行动,如果暂停是由系统进入睡眠状态引起的,那么我会做一些事情,如果它是由于相机被打开引起的话我可以做其他事等等。

@Override
public void onPause(){
    super.onPause();
    if(calling_name=='xxx') do something...
}

1 个答案:

答案 0 :(得分:-1)

//full name of class ( with package name). e.g. com.example.app.MainActivity     
calling_name = this.getClass().getName(); 

//class name without package name. e.g. MainActivity
calling_name = this.getClass().getSimpleName();

请注意,这是指当前对象。在您当前所处活动的案例中。