Как получить наивысшее название деятельности в Lollipop?Lollipop: Получить наивысшее название деятельности
((ActivityManager)getSystemService(Context.ACTIVITY_SERVICE)).
getRunningTasks(1).get(0).topActivity
не более доступны для Lollipop:
* @deprecated As of {@link android.os.Build.VERSION_CODES#LOLLIPOP}, this method
* is no longer available to third party
* applications: the introduction of document-centric recents means
* it can leak person information to the caller. For backwards compatibility,
* it will still retu rn a small subset of its data: at least the caller's
* own tasks, and possibly some other tasks
* such as home that are known to not be sensitive.
Вызов из onResume в MyActivity
MyApplication.getInstance().saveCurentActivity(MyActivity.this)
saveCurentActivity(Activity a) {
this.activityName = a.getClass().getSimpleName();
}
не хорошая идея, потому что MyApplication может быть уничтожена в случае ошибки (например, NPE).
Пожалуйста, проверьте мой ответ на аналогичный вопрос. http://stackoverflow.com/a/36660429/4554069 – AmAnDroid