android判断软件是否第一次运行的方法
本文实例讲述了android判断软件是否第一次运行的方法。分享给大家供大家参考。具体如下:
SharedPreferences sharedPreferences = this.getSharedPreferences("share", MODE_PRIVATE); boolean isFirstRun = sharedPreferences.getBoolean("isFirstRun", true); Editor editor = sharedPreferences.edit(); if (isFirstRun) { Log.d("debug", "第一次运行"); editor.putBoolean("isFirstRun", false); editor.commit(); } else { Log.d("debug", "不是第一次运行"); }
同时说明一下,如果我们需要将一些变量保存在内存中,那么我们可以使用SharedPreferences,方法如下:
SharedPreferences sharedPreferences = this.getSharedPreferences("share", MODE_PRIVATE); //此处表示该应用程序专用 boolean isFirstRun = sharedPreferences.getBoolean("isFirstRun", true); //此处表示如果key "isFirstRun"对应的value没有值则默认为true, //否则就把对应的value取出赋值给变量isFirstRun Editor editor = sharedPreferences.edit(); editor.putBoolean("isFirstRun", false); //此处表示putBoolean(key, value), //将value写入对应的key,而且是一一对应的 editor.commit(); //将isFirstRun写入editor中保存
注:这样操作,除非我们在后台清除数据,或者卸载,否则isFirstRun值一直存在。
希望本文所述对大家的Android程序设计有所帮助。
相关推荐
-
Android使用Intent启动其他非系统应用程序的方法
本文实例讲述了Android使用Intent启动其他非系统应用程序的方法.分享给大家供大家参考,具体如下: android应用程序内部通过Intent来实现Activity间的跳转.也知道通过Intent调用系统程序.但若想在应用程序A内开启应用程序B(前提是A.B均已安装),该如何去实现? 记录下实现过程. 在应用程序A内添加如下代码: Intent i = new Intent(); i.setClassName("com.example.a", "com.example
-
Android 软件自动更新功能实现的方法
相信所有的用户都遇到过软件提醒更新的情况,下面就将实现此功能 首先看一下程序目录结构 步骤: 1.新建一个类UpdateManger,用于显示提示更新 复制代码 代码如下: public class UpdateManger { // 应用程序Context private Context mContext; // 提示消息 private String updateMsg = "有最新的软件包,请下载!"; // 下载安装包的网络路径 private String apkUrl
-
Android中使用am命令实现在命令行启动程序详解
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. 复制代码 代码如下: usage: am [subcommand] [options] start an Activity: am start [-D] -D: enable debugging send a broadcast Intent: am broadcast start an Instrumentation: am instrument [flags] -r
-
如何判断软件程序是否联网 联网状态提示信息Android实现
在项目中,经常需要判断是否有网络连接.最近学习了如何判断软件是否联网,如果没有联网,弹出提示信息,连接网络. 效果: (1)联网情况下: (2)不联网情况下: (3)点击"检测设置": 源码下载:http://xiazai.jb51.net/201605/yuanma/MyApplication(jb51.net).rar 判断我们的软件是否联网,看代码吧: /** * 检测网络连接 * * @param con * @return */ public boolean isNetwor
-
Android编程防止进程被第三方软件杀死的方法
本文实例讲述了Android编程防止进程被第三方软件杀死的方法.分享给大家供大家参考,具体如下: 项目测试的时候发现,按home键回到桌面,再用360清理内存,软件被结束,再次进入的时候报错,看了下log,以为是有的地方没有控制好,但是又不知道360结束的是什么(这个现在还没弄明白).使用小米系统的进程管理优化内存就不报错. 后来想到用Service防止软件被kill掉,查了下资料,发现google 管方就有,ForegroundService 前台服务,让服务一直以前台任务的方式运行,可以在s
-
使用ViewPager实现android软件使用向导功能实现步骤
首先需要一个布局文件,是FlameLayout组成的,里面包含了一个ViewPager和一个RelativeLayout,RelativeLayout里面是一个LinearLayout,LinearLayout里面是准备放ImageView,动态添加. 布局文件如下: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://sc
-
Android中通过外部程序启动App的三种方法
第一种:直接通过包名: 复制代码 代码如下: Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.joyodream.jiji"); startActivity(LaunchIntent); 第二种:通过自定义的Action 复制代码 代码如下: Intent intent = new Intent(); intent.setAc
-
Android实现软件列表的点击启动另外一个程序功能【附demo源码下载】
本文实例讲述了Android实现软件列表的点击启动另外一个程序功能.分享给大家供大家参考,具体如下: 目前面世的许多软件中有这么一个功能:设备中安装了哪些软件,他们会以一个软件列表清单的形式向用户展示出来. 今天我们就来实现这一功能: 运行环境: motorola defy+ 系统2.3.6 主要 API : PackageInfo,PackageManager,LayoutInflater,ApplicationInfo PackageManger类,它的主要职责是管理应用程序包. 通过它,我
-
Android编程之软件的安装和卸载方法
本文实例讲述了Android编程之软件的安装和卸载方法.分享给大家供大家参考,具体如下: 安装:从sdcard String fileName = Environment.getExternalStorageDirectory() + "/myApp.apk"; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + filePath),&
-
Android adb.exe程序启动不起来 具体解决方法
经常遇到 Please ensure that adb is correctly located at 'D:\java\sdk\platform-tools\adb.exe' and can be executed. 遇到问题描述: 运行android程序控制台输出 [2012-07-18 16:18:26 - ] The connection to adb is down, and a severe error has occured. [2012-07-18 16:18:26 - ]
-
Android开机自启动程序详解
背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED.只要在程序中"捕捉"到这个消息,再启动之即可.记住,Android框架说:Don''t call me, I''ll call you back.我们要做的是做好接收这个消息的准备,而实现的手段就是实现一个BroadcastReceiver.1.界面Activity,BootStartDe
随机推荐
- asp.net CKEditor和CKFinder的应用
- Python实现树莓派WiFi断线自动重连的实例代码
- jQury Ajax使用Token验证身份实例代码
- slideToggle+slideup实现手机端折叠菜单效果
- java基础学习笔记之反射
- 详解Layer弹出层样式
- 编写PHP脚本使WordPress的主题支持Widget侧边栏
- Symfony2创建页面实例详解
- Delphi中对时间操作方法汇总
- 详解docker容器分配静态IP
- SQL语句分组获取记录的第一条数据的方法
- Linux Apache Web 服务器(续三)
- javascript给span标签赋值的方法
- 常见的网上邻居访问问题精解
- C++中的几种排序算法
- Android自定义可循环的滚动选择器CycleWheelView
- [ASP]精华代码
- 学习Winform文本类控件(Label、Button、TextBox)
- Android触屏事件和MotionEvent详解
- JS+canvas画一个圆锥实例代码