LogCat에서 에러메세지를 잘 확인해 보세요. 앱 크래시가 났다면 반드시 에러가 있을 겁니다.
일단 의심해 볼 수 있는 건 아래의 두 군데입니다.
val newsLink = intent.getStringExtra("newsLink");
newsLink.toString();
intent에서 해당 값이 없으면 newLink는 String? 타입이 되므로 newsLink.toString()으로 접근하면 NullPointerException이 날 것 같습니다. 어쨋든 널이 들어올 걸 예상해서 널처리를 하셔야 할 듯.
val newsLink = requireNotNull(intent.getStringExtra("newsLink")){"에러원인: News URL이 반드시 필요합니다."};
그리고 newsLink는 String타입이므로 newLink.toString()으로 호출하시말고 그냥 newsLink만 사용하시면 됩니다.