Another reason would be the state of politics in India. There were major problem with revolting, rioting and the failed introduction of the Government of India act in 1935 only made things worse. Britain simply did not have the ability to maintain the empire and its many growing nationalist movements (i.e. the Quit India Campaign) and the increasing demands to accelerate reforms and self government. The frequent local crises made matters even worse. Simply put – 300,000 British are not enough to control 300 million Indians. Once both realized that, independence was inevitable. Adding in the effects Ghandi and other leaders had on the country, things were unsteady for politicians to say the least. Even British government members were starting to doubt that their reign in India was doing any good – Samuel Hoare, India’s Secretary of State, wrote “I do maintain that the old system of paternal government, great as have been its achievements on the Indian masses in the past, is no longer sufficient.”
Ultimately, Britain eventually had no real reason to remain in India. It was a financial and political burden for them – it was pretty clear their empire was slowly decaying. At the end of the 1930’s, violence and anarchy in India was at its peak and it was fairly evident that the British time there would be over very soon. To conclude: yes, I believe it was clear British reign in India was coming by the end of the 1930’s. Due to many factors, the British were beginning to realize they no longer had any reason to remain there – it was, ultimately, more of a burden to keep it than to leave.