asyncTask.cancel(true);をアプリの終了するであろう箇所全てに入れている
のですが、アプリ終了後再起動するとasyncTask.execute()実行時に下記の
エラーが発生する事があります。

おそらくasyncTask.cancel(true)でasyncTaskを完全に終了しないまま同じ
アプリケーションを起動している為に、発生しているエラーだと思うのですが
どうなのでしょうか。
もし仮にそうだとしたらasyncTaskを確実に終わらせる方法やアドバイスを
頂けませんでしょうか?

06-17 17:16:31.994: ERROR/AndroidRuntime(20599): java.lang.IllegalStateException: Cannot execute task: the task is already running.