Вы можете установить запись SharedPreferences в каждом onResume()
методе своей деятельности и прочитать это значение из службы. Чтобы сохранить его в чистоте, вы можете написать Activity, которая делает это, а затем расширить все ваши действия:
public class MyActivity extends Activity {
private static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onResume() {
getContext().getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE)
.edit()
.putInt("activtiyIdRunning", getActivityId() )
.commit();
super.onResume();
}
abstract protected int getActivityId();
}
public class MyConcreteActivity1 extends MyActivity {
@Override
protected int getActivityId() {
return 1;
}
// your normal code
}
к вашим услугам, чем просто позвонить:
int currentActivity = getContext().getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE)
.getInt("activityIdRunning",-1);