In my experience with Japanese, using flashcards for kanji doesn't really help with long-term memory acquisition.
I agree with your latter point about context; it's better to find an unknown word in a sentence and look up its meaning, then you tend to remember the word longer b/c you understand how it's used.