社区
Android
帖子详情
Android 清空Activity栈方法
gegaosong
2011-11-23 03:56:19
clearTop + onNewIntent可以清空栈
...全文
171
1
打赏
收藏
Android 清空Activity栈方法
clearTop + onNewIntent可以清空栈
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
android
中实现完全退出程序
方法
(退出所有
activity
)
这是一个很多很多人都 会遇到的问题,我也试过了很多
方法
,都不怎么好用。 比如: 代码如下: System.exit(0); 不行。 还有什么跳转到第一个
activity
,同时把
栈
顶的
activity
全部清除,最后再finish();还是不行。。不知道为什么。 这里是我自己的一个
方法
,效果非常好。 原理:在每个
activity
都注册一个广播接收器,用来接收关闭
activity
的广播。当需要退出程序的时候就发送一条关闭
activity
的广播,这样所有的
activity
都会接收到,然后所有
activity
都会自己finish了。 代码如下: package com.example.exitsy
android
中以广播的形式销毁
栈
中的
activity
android
中以广播的形式销毁
栈
中的
activity
android
群雄传
第1章
Android
体系与系统架构 1 1.1 Google生态系统 2 1.2
Android
系统架构 2 1.2.1 Linux 3 1.2.2 Dalvik与ART 3 1.2.3 Framework 3 1.2.4 Standard libraries 4 1.2.5 Application 4 1.3
Android
App组件架构 4 1.3.1
Android
四大组件如何协同工作 5 1.3.2 应用运行上下文对象 5 1.4
Android
系统源代码目录与系统目录 6 1.4.1
Android
系统源代码目录 6 1.4.2
Android
系统目录 8 1.4.3
Android
App文件目录 11 第2章
Android
开发工具新接触 13 2.1
Android
开发IDE介绍 14 2.1.1
Android
Studio初体验 14 2.1.2
Android
Studio配置 15 2.2
Android
Studio高级使用技巧 19 2.2.1 更新SDK 20 2.2.2
Android
Studio常用界面 21 2.2.3 导入
Android
Studio工程 23 2.3 ADB命令使用技巧 24 2.3.1 ADB基础 24 2.3.2 ADB常用命令 25 2.3.3 ADB命令来源 29 2.4 模拟器使用与配置 29 第3章
Android
控件架构与自定义控件详解 32 3.1
Android
控件架构 33 3.2 View的测量 34 3.3 View的绘制 37 3.4 View Group的测量 38 3.5 View Group的绘制 39 3.6 自定义View 39 3.6.1 对现有控件进行拓展 40 3.6.2 创建复合控件 43 3.6.3 重写View来实现全新的控件 51 3.7 自定义View Group 54 3.8 事件拦截机制分析 59 第4章 List View使用技巧 65 4.1 List View常用优化技巧 66 4.1.1 使用View Holder模式提高效率 66 4.1.2 设置项目间分隔线 68 4.1.3 隐藏List View的滚动条 68 4.1.4 取消List View的Item点击效果 68 4.1.5 设置List View需要显示在第几项 69 4.1.6 动态修改List View 69 4.1.7 遍历List View中的所有Item 71 4.1.8 处理空List View 71 4.1.9 List View滑动监听 72 4.2 List View常用拓展 74 4.2.1 具有弹性的List View 75 4.2.2 自动显示、隐藏布局的ListV iew 76 4.2.3 聊天List View 79 4.2.4 动态改变List View布局 85 第5章
Android
Scroll分析 87 5.1 滑动效果是如何产生的 88 5.1.1
Android
坐标系 88 5.1.2 视图坐标系 88 5.1.3 触控事件——MotionEvent 89 5.2 实现滑动的七种
方法
91 5.2.1 layout
方法
92 5.2.2 offset Left And Right()与offset Top And Bottom() 93 5.2.3 Layout Params 93 5.2.4 scroll To与scrollBy 94 5.2.5 Scroller 96 5.2.6 属性动画 98 5.2.7 View Drag Helper 98 第6章
Android
绘图机制与处理技巧 106 6.1 屏幕的尺寸信息 107 6.1.1 屏幕参数 107 6.1.2 系统屏幕密度 107 6.1.3 独立像素密度dp 107 6.1.4 单位转换 108 6.22D绘图基础 110 6.3
Android
XML绘图 113 6.3.1 Bitmap 113 6.3.2 Shape 113 6.3.3 Layer 115 6.3.4 Selector 116 6.4
Android
绘图技巧 117 6.4.1 Canvas 117 6.4.2 Layer图层 121 6.5
Android
图像处理之色彩特效处理 122 6.5.1 色彩矩阵分析 122 6.5.2
Android
颜色矩阵——ColorMatrix 128 6.5.3 常用图像颜色矩阵处理效果 131 6.5.4 像素点分析 134 6.5.5 常用图像像素点处理效果 135 6.6
Android
图像处理之图形特效处理 137 6.6.1
Android
变形矩阵——Matrix 137 6.6.2 像素块分析 142 6.7
Android
图像处理之画笔特效处理 145 6.7.1 Porter Duff Xfermode 145 6.7.2 Shader 149 6.7.3 Path Effect 153 6.8 View之孪生兄弟——SurfaceView 155 6.8.1 Surface View与View的区别 155 6.8.2 Surface View的使用 156 6.8.3 Surface View实例 159 第7章
Android
动画机制与使用技巧 162 7.1
Android
View动画框架 163 7.1.1 透明度动画 163 7.1.2 旋转动画 163 7.1.3 位移动画 164 7.1.4 缩放动画 164 7.1.5 动画集合 164 7.2
Android
属性动画分析 165 7.2.1 ObjectAnimator 166 7.2.2 PropertyValuesHolder 168 7.2.3 ValueAnimator 168 7.2.4 动画事件的监听 168 7.2.5 Animator Set 169 7.2.6 在XML中使用属性动画 170 7.2.7 View的animate
方法
170 7.3
Android
布局动画 171 7.4 Interpolators(插值器) 171 7.5 自定义动画 172 7.6
Android
5.X SVG矢量动画机制 175 7.6.1 <path>标签 175 7.6.2 SVG常用指令 176 7.6.3 SVG编辑器 177 7.6.4
Android
中使用SVG 177 7.6.5 SVG动画实例 181 7.7
Android
动画特效 188 7.7.1 灵动菜单 188 7.7.2 计时器动画 190 7.7.3 下拉展开动画 191 第8章
Activity
与
Activity
调用
栈
分析 195 8.1
Activity
196 8.1.1 起源 196 8.1.2
Activity
形态 196 8.1.3 生命周期 196 8.2
Android
任务
栈
简介 200 8.3
Android
Mainifest启动模式 200 8.3.1 standard 201 8.3.2 single Top 201 8.3.3 single Task 201 8.3.4 single Instance 202 8.4 Intent Flag启动模式 203 8.5
清空
任务
栈
203 8.6
Activity
任务
栈
使用 204 第9章
Android
系统信息与安全机制 205 9.1
Android
系统信息获取 206 9.1.1
android
.os.Build 206 9.1.2 System Property 207 9.1.3
Android
系统信息实例 208 9.2
Android
Apk应用信息获取之Package Manager 209 9.2.1 Package Manager 210 9.3
Android
Apk应用信息获取之
Activity
Manager 215 9.4 解析Packages.xml获取系统信息 218 9.5
Android
安全机制 220 9.5.1
Android
安全机制简介 220 9.5.2
Android
系统安全隐患 222 9.5.3
Android
Apk反编译 223 9.5.4
Android
Apk加密 226 第10章
Android
性能优化 227 10.1 布局优化 228 10.1.1
Android
UI渲染机制 228 10.1.2 避免Overdraw 229 10.1.3 优化布局层级 229 10.1.4 避免嵌套过多无用布局 229 10.1.5 Hierarchy Viewer 234 10.2 内存优化 236 10.2.1 什么是内存 236 10.2.2 获取
Android
系统内存信息 237 10.2.3 内存回收 238 10.2.4 内存优化实例 238 10.3 Lint工具 240 10.4 使用
Android
Studio的Memory Monitor工具 240 10.5 使用Trace View工具优化App性能 241 10.5.1 生成Trace View日志的两种
方法
241 10.5.2 打开Trace View日志 242 10.5.3 分析Trace View日志 242 10.6 使用MAT工具分析App内存状态 244 10.6.1 生成HPROF文件 244 10.6.2 分析HPROF文件 245 10.7 使用Dumpsys命令分析系统状态 247 第11章 搭建云端服务器 248 11.1 移动后端服务介绍 249 11.2 使用Bmob创建移动后端服务 250 11.2.1 数据服务 251 11.2.2 推送服务 254 第12章
Android
5.X新特性详解 257 12.1
Android
5.X UI设计初步 258 12.1.1 材料的形态模拟 258 12.1.2 更加真实的动画 258 12.1.3 大色块的使用 259 12.2 Material Design主题 260 12.3 Palette 261 12.4 视图与阴影 263 12.5 Tinting和Clipping 265 12.5.1 Tinting(着色) 265 12.5.2 Clipping(裁剪) 267 12.6 列表与卡片 269 12.6.1 Recycler View 269 12.6.2 Card View 275 12.7
Activity
过渡动画 276 12.8 Material Design 动画效果 283 12.8.1 Ripple效果 283 12.8.2 Circular Reveal 285 12.8.3 View state changes Animation 288 12.9 Toolbar 293 12.10 Notification 296 12.10.1 基本的Notification 297 12.10.2 折叠式Notification 298 12.10.3 悬挂式Notification 300 12.10.4 显示等级的Notification 301 第13章
Android
实例提高 303 13.1 移动迷宫——拼图游戏 304 13.1.1 准备工作 305 13.1.2 初始界面 307 13.1.3 拼图界面 312 13.1.4 效果预览与功能进阶 324 13.2 魔幻矩阵——2048325 13.2.12048概述 325 13.2.22048游戏分析 326 13.2.32048初始化工作 327 13.2.4 小方块设计 328 13.2.5 全局设置 330 13.2.6 游戏面板设计 332 13.2.7 主程序设计 340 13.2.8 功能进阶 341 13.3 实战经验总结 342
基于Java的
Android
应用程序开发-24点游戏源码+详细项目说明.zip
基于Java的
Android
应用程序开发-24点游戏源码+详细项目说明.zip 基于Java的
Android
应用程序开发-24点游戏源码+详细项目说明.zip 基于Java的
Android
应用程序开发-24点游戏源码+详细项目说明.zip 【项目介绍】 该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶, 或者实际项目借鉴参考! 当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 项目简介 已知一副扑克牌有54张,去除大王和小王,剩余52张。在其中抽取4张牌,利用加减乘除进行计算得到24,除法必须能够除尽。编写程序从一副扑克牌,选择4张,进行计算是否能得到24。如果可以,排序列出可能的计算表达式,可能有多种计算形式。 **实现功能** - 在界面上显示出52张扑克牌。 - 通过点击的方式选出4张扑克牌并放置在界面某一个地方,位置自己确定。 - 如果可以计算出24,排序列出可能的计算方式,并显示在界面上,如果不能算出,请提示。 - APP界面自行设计,至少包含两个界面。 - 界面美观度,功能完整度,扩展性功能,程序稳定性。 ## 2、项目实现 ### 2.1、设计思想 **卡片选取功能的实现
方法
:** “计算24点”上一共有56个ImageView,其中有52个显示扑克牌,按照扑克牌的花色以及点数有序排列。界面下方4个ImageView为卡片空位。当点击扑克牌时,设置ImageView的clickListener将当前所点击的卡片设置为隐藏状态,并将下方的空白卡片图片设置为所选择的扑克牌。 程序使用一个容量为4
栈
用于存储当前所选择的卡片。当点击“back”时弹出
栈
上方的卡片,并将弹出的卡片对应的ImageView设置显示,并将界面下方对应的卡片设置为空白卡片,即实现了卡片的退出功能。当点击“clear”时
清空
栈
,并同时设置对应的ImageView,即实现
清空
卡片功能。点击“get 24pints”时调用“Point24”类的“get24pointequ”函数获取24点表达式,并显示在弹窗上。若无法组成24点表达式,便提示用户。 **获取24点表达式的算法思路:** 首先从4个数字中有序地选出2个数字,并选择加、减、乘、除 4 种运算操作之一,用得到的结果取代选出的2个数字,剩下3个数字。然后在剩下的3个数字中有序地选出2个数字,并选择 4 种运算操作之一,用得到的结果取代选出的2个数字,剩下2个数字。最后剩下2个数字,有2种不同的顺序,并选择4种运算操作之一。 因此,可以通过回溯的
方法
遍历所有不同的可能性。使用一个列表存储目前的全部数字,每次从列表中选出2个数字,再选择一种运算操作,用计算得到的结果取代选出的2个数字,这样列表中的数字就减少了1个。重复上述步骤,直到列表中只剩下1个数字,这个数字就是一种可能性的结果,如果结果等于24,则说明可以通过运算得到24。如果所有的可能性的结果都不等于24,则说明无法通过运算得到24。 除法运算为实数除法,因此结果为浮点数,列表中存储的数字也都是浮点数。在判断结果是否等于 24 时需要考虑精度误差,当误差小于10-6 时可以认为是相等。 进行除法运算时,除数不能为0,如果遇到除数为0的情况,则这种可能性可以直接排除。 总结与体会 通过学习开发扑克牌计算24点app,了解了
android
studio开发的基本原理。学习了
android
程序的运行过程。一个进程创建时系统会为它创建一个
Activity
(活动),紧接着调用onCreate(),onCreate()中主要是进行一些初始化,例如读取XML资源文件创建布局,设置主界面各种监听函数等等,每个进程都会调用onCreate()。 接着是onStart(),系统会自动调用;但是,当需要在程序中需要创建其他的
activity
的时候,需要显式调用这个onStart(),即start
Activity
(intent),这里的intent表示一个意图,就是想创建的新
Activity
。 还学习了
android
的一些基本组件,例如:id,控件的唯一表示符,在同一个XML文件中不可重复,相当于身份证的作用,课用来寻找并且绑定此控件;layout_width以及layout_height,分别设置view的宽高;gravity指定当文本小于视图时如何通过视图的 x 和/或 y 轴对齐文本
Android
安全退出应用程序的
方法
总结
Android
安全退出应用程序的
方法
总结 正常关闭应用程序: 当应用不再使用时,通常需要关闭应用,可以使用以下三种
方法
关闭
android
应用: 第一种
方法
:首先获取当前进程的id,然后杀死该进程。
android
.os.Process.killProcess(
android
.os.Process.myPid()) 通过这种方式不能将应用程序完全杀死,并且他不会把当前应用应用的
Activity
的task任务
栈
清空
第二种
方法
:终止当前正在运行的Java虚拟机,导致程序终止 System.exit(0); 不会把自己的应用程序杀死 第三种
方法
:强制关闭与该包有关联的一切执行 Acti
Android
80,330
社区成员
91,283
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章