関連情報を画面にダンプするためのアクティビティに例外を渡そうとしています。例外を小包として渡す
現在、私がバンドルを通してそれを渡す:それはそこに着くとき
try {
this.listPackageActivities();
} catch (Exception e) {
Intent intent = new Intent().setClass(this, ExceptionActivity.class).putExtra("Exception", e);
startActivity(intent);
}
しかし:
if (!(this.bundle.getParcelable("Exception") != null))
throw new IndexOutOfBoundsException("Index \"Exception\" does not exist in the parcel." + "/n"
+ "Keys: " + this.bundle.keySet().toString());
この甘い例外がスローされますが、私はのkeySet、バンドルの詳細を見ると、それは伝えています私には「例外」という名前のキーを持つパーセル化可能なオブジェクトが1つあります。
これはタイプと関係がありますが、私が間違っていることは理解できません。私はちょうど例外についての情報、画面への例外をダンプしたい。そのたびにすべての情報を文字列に集約する必要はありません。
母は、私が想定していないはず。情報をアクティビティに渡すより良い方法はありますか? –
make public class ParcelableException Exception implements Parcelable {...} – yorkw
これに対処するために私の答えが更新されました。 –