如何解决"unfortunately <myapp> has stopped"



仅供参考,我是Android开发的新手,我正在尝试通过创建一个简单的应用程序来学习。但是,我遇到了一个我无法解决的问题,我还要补充一点,我在堆栈溢出或谷歌中都找不到解决方案。

基本上,当我尝试在安卓模拟器上编译和启动我的安卓应用程序时,我收到"不幸的是myapp已停止"消息。查看我的代码,我注意到当我尝试向组件添加事件侦听器(在我的例子中它是一个搜索栏)时,我会收到此消息。我既没有收到任何编译错误,也没有在我的日志猫上得到任何东西。有人可以告诉我我做错了什么吗?

任何帮助都非常感谢。我已经在下面发布了我的事件侦听器代码

private OnSeekBarChangeListener customSeekBarListener = new OnSeekBarChangeListener() {
            // update currentCustomPercent, then call updateCustom
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress,
                                  boolean fromUser)
    {
        // sets currentCustomPercent to position of the SeekBar's thumb
        currentCustomPercent = seekBar.getProgress();
        updateCustom(); // update EditTexts for custom tip and total
    } // end method onProgressChanged
    @Override
    public void onStartTrackingTouch(SeekBar seekBar)
    {
    } // end method onStartTrackingTouch
    @Override
    public void onStopTrackingTouch(SeekBar seekBar)
    {
    } // end method onStopTrackingTouch
}; // end OnSeekBarChangeListener

提前致谢

此消息实质上意味着您的应用崩溃/引发未经处理的异常。

在不深入研究调试工具等的情况下解决此问题的最简单方法是查看 logcat 输出。

打开通信提示符/终端窗口并运行adb logcat

这将打印大量具有不同状态消息的行。等待几秒钟让它变慢(取决于您的控制台打印速度等,例如在 Windows 上可能需要更长的时间)。

然后运行程序。"停止"后,您可以在控制台窗口中按 Ctrl+C 并向上滚动以查看错误消息,然后是堆栈跟踪。

请注意,您必须在开发人员设置中启用USB调试。

如果您使用的是IDE,例如Android Studio或Eclipse,则应查找logcat窗口,因为它将为您打印该信息,通常也以更易读的方式格式化。

最新更新