@@ -121,6 +121,14 @@ public void initialize(Bundle savedInstanceState) {
121121 _context .setContentView (R .layout .activity_queue );
122122 readActivityExtras (savedInstanceState );
123123 cleanupWebView ();
124+
125+ if (queueUrl == null || targetUrl == null ) {
126+ broadcaster .broadcastQueueError ("Failed to load the queue. Queue Url or Target Url are missing from the running Activity. " +
127+ "Please, check the error logs for more details." );
128+ _context .finish ();
129+ return ;
130+ }
131+
124132 final ProgressBar progressBar = _context .findViewById (R .id .progressBar );
125133
126134 FrameLayout layout = _context .findViewById (R .id .relativeLayout );
@@ -152,6 +160,12 @@ public void saveInstanceState(Bundle outState) {
152160 outState .putString ("targetUrl" , targetUrl );
153161 outState .putString ("webViewUserAgent" , webViewUserAgent );
154162 outState .putString ("userId" , uriOverrider .getUserId ());
163+
164+ Log .i ("QueueITEngine" , "Saving instance state:" );
165+ Log .i ("QueueITEngine" , "queueUrl: " + queueUrl );
166+ Log .i ("QueueITEngine" , "targetUrl: " + targetUrl );
167+ Log .i ("QueueITEngine" , "webViewUserAgent: " + webViewUserAgent );
168+ Log .i ("QueueITEngine" , "userId: " + uriOverrider .getUserId ());
155169 }
156170
157171 public void destroy () {
@@ -181,8 +195,17 @@ private void readActivityExtras(Bundle savedInstanceState) {
181195 uriOverrider .setUserId ((String ) savedInstanceState .getSerializable ("userId" ));
182196 }
183197
184- uriOverrider .setTarget (Uri .parse (targetUrl ));
185- uriOverrider .setQueue (Uri .parse (queueUrl ));
198+ if (targetUrl != null ) {
199+ uriOverrider .setTarget (Uri .parse (targetUrl ));
200+ } else {
201+ Log .e ("QueueITEngine" , "targetUrl is null, cannot set target Uri" );
202+ }
203+
204+ if (queueUrl != null ) {
205+ uriOverrider .setQueue (Uri .parse (queueUrl ));
206+ } else {
207+ Log .e ("QueueITEngine" , "queueUrl is null, cannot set queue Uri" );
208+ }
186209 }
187210
188211 private void disposeWebview (WebView webView ) {
0 commit comments