他クラスに値を渡すときはputExtra()やgetIntent().getExtra()を使いますが、putされていない状態でgetした場合はgetExtra()の中身はnullになります。
ネット上で調べていると
if(getIntent().getStringExtra(“example").isEmpty()){
ーーーーーー
}else{
ーーーーーー
}
と書かれたコードを何個か見かけましたが、このコードが出てくる以前にputExtra(“example”)が呼ばれてない時の値は0ではなくnullになるはずですのでこれだとクラッシュします。
よって
String home = getIntent().getStringExtra("home");
if (home != null) {// 定義されている
ーーーーー
} else {//まだ定義されていない
ーーーーー
}
とすれば定義されていないStringをif内で扱う時もクラッシュしません。