java - 按 "back button"退出后 Android 应用程序崩溃

标签 java android android-widget

作为我的 android 应用程序开发研究的一部分,我通过访问 LED 闪光灯开发了一个简单的 SOS 应用程序。一切正常,LED 以 1/2 秒的间隔闪烁。但是当用户按下手机中的后退按钮时,应用程序会退出,并在 1/2 秒后出现“崩溃/强制关闭”消息。我是 Android 开发的新手,我的代码有什么问题?

private boolean lOn=true;



    Timer mTimer = new Timer();
    TimerTask mTimerTask = new TimerTask() {
        @Override
        public void run() {

            if(lOn){
                final Parameters p = camera.getParameters();
                Log.i("info", "torch is turn Off!");
                p.setFlashMode(Parameters.FLASH_MODE_TORCH);
                camera.setParameters(p);
                camera.startPreview();
                lOn=false;
            }
            else {
                final Parameters p = camera.getParameters();
                p.setFlashMode(Parameters.FLASH_MODE_OFF);
                camera.setParameters(p);
                camera.stopPreview();
                isLighOn = false;
                lOn=true;
            }


        }
    };

最佳答案

可能是因为你没有取消你的定时器..

试试这个

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    {
        if(event.getAction() == KeyEvent.ACTION_DOWN)
        {
            if( keyCode == KeyEvent.KEYCODE_BACK )
            {
                mTimer.cancel();
            }   
        }
        return super.onKeyDown(keyCode, event);
    }

关于java - 按 "back button"退出后 Android 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15016531/

相关文章:

android - 覆盖默认的点击噪音?

java - Hibernate n+1 问题

java - 在java logger的配置文件中指定自己的Formatter

android - 如何在弹出窗口中打开 Activity ?

java - Android Eclipse 上下文无法解析返回类型

android - Android 应用程序小部件(用于主屏幕)是否允许手势?

android - 如何手动安装 google api 从 3 到 7?

java - 登陆特定的 URL java servlet

java - 检查类或接口(interface)实现或扩展特定接口(interface)

android - LinearLayout 在 LinearLayout 全宽下方?