Я получаю сообщение о принудительном закрытии в моем коде. Может кто-нибудь объяснить мне, почему я получаю этот результат.
package com.example.splitfunction; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class SplitFunction extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); String url = "http://mysub.somedomain.com/tabletcms/tablets/youcontent/000002/thumbnails/110/png"; String[] values; int x = 0; tv.setText("SPLIT FUNCTION PROGRAM...\n"); tv.append(url); values = url.split("/"); while( x < values.length ){ tv.append("\n" + x + ":> " + values[x]); x++; } setContentView(tv); } }
Вам нужно увеличить x, иначе это бесконечный цикл:
tv.append("\n" + x + ":> " + values[x++]);
или
while( x < values.length ){ tv.append("\n" + x + ":> " + values[x]); x++ }
Вы получаете бесконечный цикл, потому что вы пропустили увеличение x в вашем коде.
Было бы целесообразно опубликовать полный журнал ошибок в таком случае, так как крайне важно "иметь принудительное закрытие"Тем не менее, у вас есть бесконечный цикл.Значение x никогда не увеличивается.
x