когда вы начинаете свою деятельность:
Intent intent = new Intent(activity, HistoryDetailsResults.class);
intent.putExtra(Activity.ACTIVITY_SERVICE, activity.getLocalClassName());
activity.startActivity(intent);
Использование Activity.ACTIVITY_SERVICE
Я предполагаю, что вы используете хорошую практику.(Activity.ACTIVITY_SERVICE
- это String
: 'активность' )
activity.getLocalClassName()
. Это дает: view.YourActivity as String
РЕДАКТИРОВАТЬ: вместо использования действия activity.getLocalClassName()
Я предпочитаю использовать activity.getClass().getSimpleName()
Шаг 1 в вашей начальной деятельности
Intent intent = new Intent(activity, HistoryDetailsResults.class);
intent.putExtra(Activity.ACTIVITY_SERVICE, activity.getClass().getSimpleName());
activity.startActivity(intent);
Шаг 2 в вашей целевой деятельности
Intent intent = getIntent();
String startActivity = intent.getStringExtra(Activity.ACTIVITY_SERVICE)
String activityToCompare = YourActivityToCompare.class.getSimpleName()
И что вы хотите сделать:
if( startActivity.equalsIgnoreCase(activityToCompare) {
//Do what you want
}