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/

相关文章:

java - 如何制作字符串 'invokable' 然后将其转换为整数 (Android)

java - 查询 Facebook 时停止工作线程

java - 在 hibernate 中插入大量记录的最佳方法

java - 有没有办法用密码保护文件夹?

android - Recyclerview 不会为第一个和最后一个数据位置保存更改的项目

android - 在android中自定义评分栏

android - 奇怪的选项菜单 - 导航栏中的按钮(Android 4.0)

android - 如何通过触摸监听器旋转图像?

java - 我的布局值没有更新

java - 无法初始化类 org.apache.xerces.jaxp.datatype.xmlgregoriancalendar