2016-10-14 3 views
0

Я новичок в Android/Java, но развивается неплохо.Как узнать, какое действие вызвало возобновление

У меня есть проблема, которую я искал с помощью Google, а также в переполнении стека, но не могу найти связанных вопросов или ответов.

В моих методах onResume() и onPause(), как я могу определить, какая активность была возобновлена ​​или инициирована пауза?

Мне нужно знать это, чтобы я мог решить, какое действие предпринять, если, например, пауза была вызвана системой, которая будет спать, тогда я что-то сделаю, если она была вызвана открытием камеры, тогда я может сделать что-то еще и т.д. и т.п.

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

Я думаю (и надеюсь), что нет способа узнать это, это может поставить под угрозу конфиденциальность пользователя, не так ли? – lelloman

ответ

-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(); 

Заметьте, что это относится к вашему текущему object.in вашего случая экземпляра деятельности вы находитесь в настоящий момент.

Смежные вопросы