Почему мое приложение продолжает получать сообщение «Приложение <ClassName>(<package.ClassName>) неожиданно остановилось. Повторите попытку позже». ошибка? - PullRequest
1 голос
/ 11 февраля 2010

Я следовал инструкциям разработчика на сайте Android. Это нормально работает для приложения Hello World, но когда я пытаюсь перейти между действиями, мое приложение продолжает выдавать «Приложение () неожиданно остановилось. Пожалуйста, повторите попытку позже» ошибка и приложение затем выходит. Это происходит, когда я нажимаю кнопку в подписке.

Subscribe.java

public class Subscribe extends Activity
implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.subscribe);

    Button subButton = (Button)findViewById(R.id.subscribe);
    subButton.setOnClickListener(this);
}

public void onClick(View v) {
    Intent subIntent = new Intent(Subscribe.this,Subscribed.class);
    startActivity(subIntent);
    }
}

Subscribed.java

public class Subscribed extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.subscribed);
 }

}

Файл журнала Logcat

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010

Приложение Имя неожиданно остановилось. Сообщение отображается, когда возникает необработанное исключение. Это исключение будет в выводе logcat вместе со трассировкой стека.

Глядя на вывод, который вы опубликовали, я нашел:

02-11 02:16:00.951: ERROR/AndroidRuntime(188): android.content.ActivityNotFoundException:
Unable to find explicit activity class {org.ghoshna/org.ghoshna.Subscribed}; have you declared this activity in your AndroidManifest.xml?

Итак, проблема в том, что вы не определили свою Subscribed активность в своем AndroidManifest.xml файле .

Вам необходимо добавить в файл строку, подобную следующей:

<activity android:name=".Subscribed"/>
1 голос
/ 11 февраля 2010

Пожалуйста, предоставьте немного больше данных - что такое logcat-выход для этой ошибки?

Вы можете получить logcat либо в eclipse, перейдя в DDMS-Perspective, выбрав устройство, на котором произошла ошибка, изатем просмотрите LogCat-View.

или

, вызвав adb -d logcat (для аппаратных устройств) или adb -e logcat (для эмуляторов) в командной строке.Исполняемый файл adb находится в каталоге android-sdk в подкаталоге ./tools.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...