Не думаю, что вы должны использовать getApplicationContext()
в намерении.
С сайта разработчика.
getApplicationContext()
Return the context of the single, global Application object of the current process.
Когда вы вы startActivityForResult()
пытаетесь вернуться к действию, указанному в намерении, которое вы предоставляете в качестве глобального контекста приложения.
Если у вас есть ActivityB, вы должны назвать его как
Intent intent = new Intent(ActivityB.this, ActivityC.class);
startActivityForResult(intent, 0);
Затем он попытается вернуться в ActivityB после завершения ActivityC.