I have been living/have lived here for ten years

MichaelLu2000

Member
Joined
Mar 4, 2019
Member Type
Student or Learner
Native Language
Chinese
Home Country
Taiwan
Current Location
Taiwan
I know we can use both “I have been living here for 10 years” and “I have lived here for 10 years” to mean that my living in this place has continued for ten years and is still ongoing.

Then why do we use “I have been watching TV for three hours” instead of “I have watched TV for three hours” to mean that my watching TV has continued for three hours and it’s still ongoing?

Is it because living is a long term action?

I know we can say both “I have played basketball for ten years” and “I have been playing basketball for ten years” if we are referring to one’s career or habit, but we use “I have been playing basketball for two hours. Where are you?” when you make a phone call to one of your friends who hasn’t showed up at the basketball court.

Is my guess about this correct?
 
Top