首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    应用首页Activity的单例实现

    这种场景如果纯fragment来实现,需要管理fragment栈,中间如果发生嵌套跳转,fragment栈的管理会变得非常复杂,所以难免会需要使用部分Activity实现,并且由于主Activity承载的内容比较丰富...而不管怎么实现,需要的是始终保证只有一个主Activity,对于fragment的实现这里不发散,讨论下如何实现保证只初始化一个主Activity。...跳转逻辑,并且内部Activity跳转不受第三方跳转影响 3.保证主桌面模式的实现,如控制任务栈恢复,栈顶Activity清除 为了实现可以返回主Activity功能,外部跳转的大概流程为: ?...将这个中转Activity 命中为DispacherActivity,看下实现代码 public class DispacherActivity extends Activity { private...因此第1种方式实现的比较简单,不需要处理任务栈各种状态,坏处是每次跳转都会清掉栈顶Activity,有些场景可能不能满足;第1种方式虽然可以保持栈顶Activity,但实现复杂,各种跳转需求可能有可能不一样

    2.6K61

    轻松实现右滑关闭当前Activity

    我自己也想写个滑动关闭Activity,最近事情没有那么多,我就google了一下,查看了一下实现滑动关闭Activity实现方法,其中,有个思路,我觉得很不错,因此,在这里,我通过别人的思路,自己实现了一下滑动关闭...Activity的方法,在此记录一下。...首先我们先看下实现效果: ? 要写滑动关闭Activity,有几个问题要解决: 1.透明的显示底层的Activity。 2.边界检测,滑动视图,以及自动滚动。 3.阴影绘制。...android:windowIsTranslucent">true 二 谷歌在V4包中,增加ViewDragHelper类,这个类能够对滑动,边界检测,自动滚动等功能,提供了很好的实现...因此在这里我们选择ViewDragHelper来实现滑动功能。 三 阴影绘制,Paint画笔来绘制。

    1.3K10

    如何读取APK的Activity(Python实现)

    一、前言 在优化移动端稳定性评测过程中,设定控制特定几个Activity运行monkey是一种提高发现问题效率的方式。那么问题来了,我们如何获取APP完整的Activity List呢?...对此,本文简单介绍小编调研和实现的历程,最后使用python脚本实现相关功能。 二、通过什么方式获取Activity 1. adb adb是我们日常工作每天都会接触的,也是最简单有效。...[48qxcpj15s.png] 三、确定获取Activity的思路和技术方案 通过对目标和方法的分析,我们确定的大致思路:实现通过任意市场APP的APK文件,都要能获取应用相关的基本信息。...同时其功能实现不依赖于GUI,可以将其封装进脚本,用于编写自动化工具去解析和执行,这对于构建自动化测试或者自动打包流程等非常有用。 5....四、代码如何实现Activity的获取 上述的方法均可以满足我们的需求,由于本次需求只是需要获取AndroidManifest.xml进行信息查看和处理就可以,所以这里使用轻量级的AXMLParser

    2.7K30

    Activity

    Activity 什么是Activity 创建Activity 启动Activity 保存Activity状态 Activity的生命周期 ---- acitivyt 是什么 引用官方的说法: 是一个应用组件...窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上 创建Activity 要创建Activity 必须继承自Activity或者Activity的子类。...在Activity的各个生命阶段实现对应的方法; 其中重要的两个方法: onCreate() ,系统在创建Activity时调用此方法;在此方法实现视图绑定;一些 控件的初始化 onPuase(); 用户离开当前...的状态 当用户 离开Activity去往另一个Activity时;Activity会被压入返回栈,如果内存不够就会被销毁 ,当Activity被销毁后其中的数据当然就没了,如果需要保留这些数据可调用 方法...当前activity1跳往到activity2 ,activity就会把activity1覆盖,这时就调用了此方法 onRestart(); 重新启动 onDestroy():activity再结束前调用的最后一个方法

    94660

    activity

    文章目录 一、activity的生命周期 1、activity的四种状态 2、activity的生命周期 3、activity的进程优先级 二、android的任务栈 三、activity的启动模式 四...、scheme跳转协议 一、activity的生命周期 1、activity的四种状态 running:可以交互 paused:可以看见但不可以交互,成员变量都还在,但是若内存紧张,将会优先被系统回收...stopped:完全被其他的activity覆盖看不见,成员变量都还在,但是若内存紧张,将会优先被系统回收 killed:被系统回收了,所保留的信息和成员变量已经不存在了 2、activity的生命周期...重新启动才调,由不可见状态变为可见状态的时候会调用 onDestory(): 做一些资源释放 3、activity的进程优先级 前台:可交互的activity 或者 在前台activity绑定的service...):创建的activity是在栈内的话,就会复用并将栈内其上的activity移除,并回调一个newIntent(); 4、singleInstence:在整个系统在只有这一个activity,并且独享任务栈

    66230

    Activity中启动和关闭其他Activity

    上一期我们学习了Activity的创建和配置,当时留了一个悬念,如何才能在默认启动的Activity中打开其他新建的Activity呢?那么本期一起来学习如何启动和关闭Activity。...一、概述 经过前面内容的学习,知道一个Android应用通常都会包含多个Activity,但只有一个Activity 会作为程序的入口——当该Android应用运行时将会自动启动并执行该Activity...至于应用中的其他Activity,通常都由入口 Activity启动,或由入口 Activity启动的Activity启动。 Activity启动其他Activity有如下两个方法。...该Module一共包含了2个Activity,并在AndroidManifest清单文件中配置两个Activity。...其中第一个Activity的界面布局非常简单,只包含一个按钮和文本提示,其中按钮的作用主要是启动第二个Activity

    4.2K50

    Activity isFinishing()判断Activity的状态实例

    Activity中调用finish()或按返回键退出时,若有资源被其他对象引用不能释放(如context被某个单例对象引用或正在线程中被使用),则activity不会被调用onDestory()方法。...isFinishing() 可用来判断Activity是否处于活跃状态(false)还是等待回收状态(true)。...() 调用研究 刚刚一个BUG让我发现,如果 activity 实现了一个回调接口,然后使用 this 设置给需要回调接口的方法,这种应用场景比较常见,最常见的就是实现 onClickListener...),则activity 不会被调用 onDestroy() ,原因可能是 activity 对象还在被引用!...以上这篇Activity isFinishing()判断Activity的状态实例就是小编分享给大家的全部内容了,希望能给大家一个参考。

    2.1K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    领券