Activity間のデータのやり取り

通常、Activity間のデータのやり取りはIntentを使いますが、
面倒な場合、staticなフィールドに突っ込んでしまいます。


Webアプリケーションと違って、そうそう問題にはなりにくいのですが
お世辞にも保守性が良いとは言えません。


Androidから戻るボタンを押されてActivityが表示されるのか
前のActivityのfinishメソッドが呼ばれてActivityが表示されるのか
判断できればこんなことしなくて済むのに・・・。
そんなイベント取れるのかな?