Android错误——基础篇

1. Android工程在真机上运行调试: 花了二个小时的时间来把App热部署到小米机上,简直让我寒透了心,

原本是按照网上提供的步骤一步步的做着,没想到小米神机居然出的是什么内测小米助手,两个窗口来回弹!!! 再加上近期安装坑爹的腾讯管家助手,基本上连接上手机全靠人品,成功概率可想而知。

在此说明  用手机管家确实省了不少工作,可以说一键就能在Eclispe的Device Chooser 上看到自己的设备,同时选择一个稳定的快速识别Android手机助手也很重要!  (千万不要像我一样,运气背到家了。)

2. 退出应用程序方法。

/* 
     * <p>description: 继承至父类方法</p> 
     *
     * @see android.app.Activity#onKeyDown(int, android.view.KeyEvent) 
     */
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_BACK){
            this.exit2Click();
        }
        return false;
    }
    
    /** 
     * @description 连续按键2下退出程序
     * 
     * @param  
     * @return void
     * @throws 
     */
    private void exit2Click() {
        Timer exit = null;
        if(!isExit){
            isExit = true;
            Toast.makeText(this, "再按一次,退出程序", Toast.LENGTH_SHORT).show();
            exit = new Timer();
            exit.schedule(new TimerTask() {
                @Override
                public void run() {
                    isExit = false;
                }
            }, 2000);        //这表示时间过了2秒之后用户没点后退按钮,就执行run方法
        }else{
            this.finish();
            System.exit(0);
        }
    }

3. Activity的生命周期,网上有各种介绍生命周期的,我觉得只有自己去实践了,动手了也就明白了。

新建一个Android工程,然后重写OnCreate,OnStart,OnResume,OnPause,OnStop,OnDestory,OnRestart方法,并标识方法输出语句。

通过LogCat就能清楚的发现,Activity的生命周期:

  初次启动App,OnCreate-OnStart-OnResume

  跳转至本程序的另一个Activity, Onpause-Onstop

  后退回到最初Activity, OnRestart-OnStart-OnResume

原文地址:https://www.cnblogs.com/xmaomao/p/3242493.html