精华内容
下载资源
问答
  •  今天开始第一篇:如何设置按两次返回键退出APP 为了防止我们在使用手机应用时不小心点到返回,导致应用的错误退出,我们需要设置两次点击返回键退出应用的功能。这里的代码是我在Git上找到的一个APP程序中的片....

     第一次编辑博客,打算把自己在学习开发Android APP的过程中遇到的一些有用的代码片段整理到博客里,方便之后的学习和使用,所用编辑器为Android Studio,语言为Java。

     今天开始第一篇:如何设置按两次返回键退出APP

    为了防止我们在使用手机应用时不小心点到返回键,导致应用的错误退出,我们需要设置两次点击返回键退出应用的功能。这里的代码是我在Git上找到的一个APP程序中的片段,保存在这里方便之后的使用(仅供学习参考,请勿转载或传播)。

    public boolean onKeyDown(int keyCode, KeyEvent event) {
            if(keyCode == KeyEvent.KEYCODE_BACK) {
                exitByTwoClick();
            }
            return false;
        }
    
        private void exitByTwoClick() {
            if(!isExit) {
                isExit = true;
                Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
                new Timer().schedule(new TimerTask() {
                    @Override
                    public void run() {
                        isExit = false;
                    }
                }, 2000);
    
            }else {
                onDestroy();
                finish();
                System.exit(0);
            }
        }
    
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
        }

    很简单也很好理解的一小段代码,实现点击两次返回键退出APP的功能。

    展开全文
  • 如何监听用户未退出APP但通过Home手机设置里改变了系统的时间? 用户虽未退出APP,但是当它按Home退到后台时 ,会调用该方法: - (void)applicationDidEnterBackground:(UIApplication *)application 在这个...

    如何监听用户未退出APP但通过Home键在手机设置里改变了系统的时间?

    用户虽未退出APP,但是当它按Home键退到后台时 ,会调用该方法:

    - (void)applicationDidEnterBackground:(UIApplication *)application

    在这个方法里我们可以监听系统的通知:

       [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(userChangeClock:) name:UIApplicationSignificantTimeChangeNotification object:nil];

    然后在userChangeClock:方法里将用户手动设置的新时间同步到蓝牙设备端

    - (void)userChangeClock:(NSNotification *)notify
    {
        //将更改后的时间同步过去
        FDLog(@"吕佳珍", @"用户手动改变时间", @"将时间同步过去");
        [[BleDataManage sharedInstance] sendSetUp_synchronizationTime];
        [[BleDataManage sharedInstance] syncTimeZoneRelated];
        
    }
    当用户回到APP后会调用该方法:

    - (void)applicationWillEnterForeground:(UIApplication *)application

    在该方法里移除对系统通知的观察
        [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(userChangeClock:) name:UIApplicationSignificantTimeChangeNotification object:nil];

     


    这里有两个通知UIApplicationSignificantTimeChangeNotificationNSSystemClockDidChangeNotification可供监听,但后者如果只改变时区不改变时间的话,无法识别到改变;前者无论是改变时区还是改变时间还是二者都进行改变,都能识别得到

    转载于:https://www.cnblogs.com/i-am-lvjiazhen/p/6178071.html

    展开全文
  • 1.请关闭手机的商城(如果已经打开过,先切回去,连按返回键退出) 2.进入WLAN(或WIFI)设置,点击你的WIFI网络名称,出现设置界面 3.开启代理服务器,服务器地址填117.135.139.179,端口...

    虽然神庙逃亡的最新版宣称支持512RAM的WP8手机,但大部分童鞋测试结果依然悲催,今天新锋网小编就为您带来如何顺利安装神庙逃亡的教程!

    本方法必须使用手机WIFI:

    • 1.请关闭手机的商城(如果已经打开过,先切回去,连按返回键退出)
    • 2.进入WLAN(或WIFI)设置,点击你的WIFI网络名称,出现设置界面
    • 3.开启代理服务器,服务器地址填117.135.139.179,端口填8888,保存

    WP8,512RAM,神庙逃亡

    4.打开商城,搜索你要装的APP名字,打开,但不要点购买、试用(此时你已经可以搜索到NOKIA专属程序或者1G内存要求的游戏)

    WP8,512RAM,神庙逃亡

     

    5.按Win键返回主界面,重新进入WIFI设置,关掉代理服务器,保存否则不能下载

    WP8,512RAM,神庙逃亡

     

    6.长按返回键,回到商城,此时可以直接点使用或购买

    WP8,512RAM,神庙逃亡

     

    WP8,512RAM,神庙逃亡

    【注意】不是所有1G要求的程序都可以装!

    转载于:https://www.cnblogs.com/cksis/p/3164390.html

    展开全文
  • 经常玩Android手机的应该都有印象,在日历应用中,你新建一个提醒,当提醒通知收到后,你点击通知,会进入提醒的内容页面,如果这个时候按back,会直接退出应用。 但是在Gmail的应用中,如果有一封新邮件到来,...

    一般来讲,点击一个notification后,都会打开一个Activity做为对点击事件的响应,这个Activity是之前在PendingIntent中设置好的。

    经常玩Android手机的应该都有印象,在日历应用中,你新建一个提醒,当提醒通知收到后,你点击通知,会进入提醒的内容页面,如果这个时候按back键,会直接退出应用。

    但是在Gmail的应用中,如果有一封新邮件到来,那么点击通知后,会进入到邮件的内容页面,等你看完邮件,点击back键,会退到邮件列表页面,再按back键,才会退出应用。

     

    我们总结一下两种情况,假设我们的应用有两个Activity(ParentActivity、SubActivity),notification中设置打开的Activity为SubActivity。

    那么第一种情况就是:

    点击Notification ——>进入SubActivity ——> back键 ——> 退出应用

    第二种情况:

    点击Notification ——>进入SubActivity ——> back键 ——> 退到ParentActivity ——>back键 ——>退出应用

     

    第一种情况比较简单,只需要在PendingIntent中指定Activity,不需要其他设置,Android默认的就这样。

     

    Java代码  收藏代码
    1. PendingIntent contentIntent = PendingIntent.getActivity(context, 0,  intent, PendingIntent.FLAG_CANCEL_CURRENT);  

    但是在创建PendingIntent的时候需要注意参数PendingIntent.FLAG_CANCEL_CURRENT

    这个标志位用来指示:如果当前的Activity和PendingIntent中设置的intent一样,那么久先取消当前的Activity,用PendingIntent中指定的Activity取代之。

    另外,需要在Manifest中对指定的Activity设置属性

     

    Java代码  收藏代码
    1. <activity android:name=".SubActivityl"  
    2.         android:launchMode="singleTask"  
    3.         android:taskAffinity=""  
    4.         android:excludeFromRecents="true">  
    5. </activity>  

     

     

    第二种情况稍微复杂点,因为如果只打开一个SubActivity,程序并没办法知道他的上一级Activity是谁,所以需要在点击 Notification时打开一组Activity,但是我们并不需要一个个去调用startActivity方法,PendingIntent提供了 个静态方法getActivities,里面可以设置一个Intent数组,用来指定一系列的Activity。

    所以我们首先写一个函数创建一个Activity数组:

     

    Java代码  收藏代码
    1. Intent[] makeIntentStack(Context context) {  
    2.     Intent[] intents = new Intent[2];  
    3.     intents[0] = Intent.makeRestartActivityTask(new ComponentName(context, com.example.notificationtest.MainActivity.class));  
    4.     intents[1] = new Intent(context,  com.example.notificationtest.SubActivity.class);  
    5.     return intents;  
    6. }  

     

     其中需要注意的是Intent.makeRestartActivityTask方法,这个方法用来创建activity栈的根activity

    接下来,创建并显示Notification:

     

    Java代码  收藏代码
      1. void showNotification(Intent intent) {  
      2.     Notification notification = new Notification(  
      3.             R.drawable.status_icon,   
      4.             "Hello World ticker text",  
      5.             System.currentTimeMillis());  
      6.   
      7.     PendingIntent contentIntent = PendingIntent.getActivities(  
      8.             this,  
      9.             0,  
      10.             makeIntentStack(this),   
      11.             PendingIntent.FLAG_CANCEL_CURRENT);  
      12.     notification.setLatestEventInfo(  
      13.             this,   
      14.             "Title",  
      15.             "Hey, shall we have a dinner tonight",   
      16.             contentIntent);  
      17.     notification.flags |= Notification.DEFAULT_ALL;  
      18.   
      19.     mNM.notify(1, notification);  
      20. }

    转载于:https://www.cnblogs.com/Free-Thinker/p/3335565.html

    展开全文
  • 8 Y/ G' V- J0 K# N5 `5 \6 h "*73738#",再按通话,可将回到手机出厂状态。 # R% D! t; T5 {5 n 3 z, O8 X; d: z4 K- r% x* R) Q J  三星早期版本的手机,可以输入以下的指令各种进入测试状态: / V6 S8 U ...
  • android开发各种小功能大全

    千次阅读 2015-10-07 15:39:06
    第五礼:如何设置手机横屏  第六礼:手机的monkey测试  第七礼:防止手机休眠,保持手机背光常亮  第八礼:创建程序的快捷方式  第九礼:播放器中设置快捷键的操作  第十礼:获得当前系统sdk版本号的方法  第...
  • 联想电脑如何进入bios 网上查过很多说开机按Esc,F2,Del,都不靠谱,为什么呢? 因为联想电脑进入bios非常简单 ...最后设置完成按F10保存退出,同时应该会有回车确认保存退出 确认保存退出后,计算机会
  • 经常玩Android手机的应该都有印象,在日历应用中,你新建一个提醒,当提醒通知收到后,你点击通知,会进入提醒的内容页面,如果这个时候按back,会直接退出应用。 但是在Gmail的应用中,如果有一封新邮件到来,那...
  • 阅读工具 开卷有益

    2012-03-31 14:07:03
    快捷设置增加按确定键退出的功能 4. 优化像素滚屏速度 5. 加大工具栏点击的灵敏度 6. 优化界面滑动效果,滑动更加顺畅 7. 书目章节标题栏加入章节总数提示 修复: 1. 修改:窗口动画为从右到左,更加直观 ...
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    10.设置音量在飞行切换中的作用 本项目共25个目标文件。 13、Jchat Android jChat 是一个 Android 手机上基于位置的聊天软件,采用P2P通讯机制。 JChat 的编译: 1、 配置环境,需要的软件有Android 模拟器,...
  • 采集数据端口,支持串口端口+网络端口,串口支持自由设置串口号+波特率,网络支持自由设置IP地址+通讯端口,每个端口支持采集周期,默认1秒钟一个地址,支持设置通讯超时次数,默认3次,支持最大重连时间,用于重新...
  • 一步一步由简入深讲解怎么实现,从auto.js软件的安装下载,到手机的权限设置,再到脚本代码的讲解都有详细的讲解,除此之外其中还穿插了很多爱华为荣耀V20上实操的视频,让DIY学习者更加快速get技巧。 auto.js简介...
  • Android 开发技巧

    热门讨论 2012-03-26 10:24:42
    9.11、彻底退出当前程序 212 9.12、获取应用程序的名称,包名,版本号和图标 212 9.13、调用ANDROID INSTALLER 安装和卸载程序 215 9.14、后台监控应用程序包的安装&卸载 216 9.15、显示应用详细列表 224 9.16、寻找...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...
  • Android程序设计基础

    热门讨论 2013-08-03 16:28:04
     第一部分中将首先介绍Android,内容涉及如何安装Android模拟器,如何使用IDE(Intergrated Development Environment,集成开发环境)编写第一个程序。然后,我们将介绍一些基本的概念,比如Android中的生命周期。...
  • Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...
  • 综合实战播放音乐设置背景鬼程序协程简介协程传递数据wmv协程编号协程生产者消费者模式office自动化操作wordoffice办公自动化操作exceloffice办公自动化操作outlookoffice办公自动化access开发环境配置访问mdb格式...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    而且单片机开发应用需要软硬件结合,所以不能只满足于编程技巧如何完美,平时也要注意硬件知识的积累,多上上电子论坛网站,买一些相关杂志。可能的话,可以到ic37去买一些小零件,自己搭一个小系统让它工作起来。 ...

空空如也

空空如也

1
收藏数 20
精华内容 8
关键字:

如何设置手机退出键