展开

关键词

Activity之scheme

Activity可以说是非常简单的了、从一个页面至另一个页面,我们最常用的也就是下面这种:Intent intent = new Intent(this, xxx.class);startActivity (intent);当然还有我们的隐式,为Intent指定一个action即可Intent intent = new Intent(this is an action);startActivity(intent );这篇文章上面提到的两个都不讲,这里来说使用scheme协议来进行页面manifest data 配置如果需要让我们的Activity能被其他应用或者网页所打开,需要在AndroidManifest 中进行配置(浏览网页的时候点击一些广告可以进对应的app大概就是这个原理) 如上代码我们只是简单的配置了一个android:scheme属性,那要打开这个Activity也是so easy的startActivity activity android:name=.TestOneActivity> 在主页面布局添加一个WebView控件,并让它加载assets文件夹中的html文件布局文件代码:

10020

Android:非ActivityActivity时要加FLAG?

今天测试提了个BUG,说是点击小米推送的消息无法到指定页面,只是清除了消息。 我随手就拿过手边的小米6 测试机试了一下,没啥问题啊,挺好的啊;然后又拿过 Nexus 4x ,试了一下,也没问题啊。 翻着翻着我就发现,点击推送时忘了加FLAG。 按照我们之前的了解:从非 ActivityActivity时 ,必须要给 intent 设置一个 FLAGNEWTASK , 如果不设置将无法。加上之后,一切毛病都没有了。 所以,据此可知:在 7.1.1(API25 )中,谷歌应该是对Activity进行了优化,非Activity不加FLAG 也能在7.0中是否有这个特性,暂未测试,也未查阅相关资料。

18740
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    4-AI--Activity动画

    RedActivity点击屏幕进入BlueActivity,此时RedActivity左移出,BlueActivity左移入 2.点击返回按钮BlueActivity右移出,RedActivity右移入 默认模式 Activity默认动画.gif本案例效果:? Activity动画.gif一、测试类1.红色Activity:public class RedActivity extends AppCompatActivity { @BindView(R.id.root Activity动画.png----二、动画1.左移出:animopen_exit_t.xml 2.左移入:animopen_enter_t.xml 3.右移出:animclose_exit_t.xml 4.右移入:animclose_enter_t.xml 附录、布局文件:layoutactivity_color.xml ----三、利用样式来改变Activity动画1.定义样式:valuesstyles.xml

    38520

    Android学习之Activity与传值

    Activity与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据。 一、Activity 方法一 Intent intent = new Intent(A.this, B.class);  startActivity(intent) 方法二 Intent intent = new Intent(); intent.setClass(A.this, B.class); startActivity(intent); 实现从A到B(A、B均继承自Activity) 二 、传递数据 Activity A 传递数据 方法一 Intent intent = new Intent(); intent.setClass(A.this, B.class); intent.putExtra bundle.putString(name, xy); bundle.putInt(age, 22); intent.putExtras(bundle); startActivity(intent); Activity

    96220

    关于从activity到fragment里面的问题

    我的需求是这样的,我app进去主界面就是一个fragment   由startactivity来管理,在程序标题栏有个搜索控件点击搜索控件,程序需要到另外一个搜索界面去,其实就是一个动态搜素效果,输入一个字的时候 ,下面的东西能够动态变化,然后你就可以点击listView显示的某行值然后界面再次回到 fragment里面,或者是到其他的fragment里面,当时出了一个错误,就是我直接在searchActivity 里面执行了fragment,发现这种是错误的,根本无法,必须先把结果返回到StartActivity里面,由它分发事务才可以的所以这里就用了startActivityForResult();来做 ,在StartActivity里面,先到其他的界面:case R.id.publish_request: 标题栏 发布 按钮的事件触发 startActivityForResult(new Intent ),SEARCHREQUST); break; 在onclick里面有这样的事件 然后重载onActivityResult方法:case SEARCHREQUST: 如果是搜索返回的状态码 那么就需要

    1.3K20

    Activity偶遇单身多年的老汉

    在项目中,Activity多重一直是开发中最常见的问题,网上的解决方案很多,但是要怎么解决才是最佳的往往才是头疼的问题,我现在要讲的是如何真正的解决这个问题而不留一丝Bug,先介绍几种已有的方案以及优缺点 的方法? 这个问题解决也很简单,在 BaseActivity 预留一个方法,子类可以重写这个方法来决定是否要检查和判断 Activity 多重的问题:public abstract class BaseActivity :优点:基类处理,一劳永逸,开发成本极低缺点:不能精准的判断Activity 是否是重复的,也就是说如果同时两个不同的 Activity,结果只有第一个成功,而第二个却没有startActivityForResult 首先要想知道重复Activity 是不是同一个,我们可以通过 Intent 这个对象来进行判断,不过在此之前我们要先复习一下 Activity 的启动方式显式意图启动构造方法:new Intent

    18420

    Activity 活动(Java&Kotlin)

    Activity 活动(Java&Kotlin)任何正式APP都不可能只有一个Activity,当有多个Activity时,怎么从一个Activity进入到另一个Activity呢? 答案就是活动。① 普通顾名思义,就是单纯从A到B,不带任何内容。 ));如果把刚才Java里的代码复制到Kotlin里,会需要译,译后的Kotlin代码如下:Kotlin 活动,从MainActivity到TestActivity,普通 MainActivity.this ② 传递数据实际开发中的页面都不会是单纯的,肯定会携带一些参数的。 getString(name)③ 时指定启动模式在代码中动态指定页面的启动模式,因为在AndroidManifest.xml中对每个Activity只能指定唯一的启动模式,如果想在不同时候对同一个Activity

    44330

    Android Activity之间的

    一 、显示启动1、在应用中增加一个Activity,这需要修改AndroidManifest.xml文件 2、在layout文件夹中新建两个.xml文件 activity_main.xml 和 activity_next.xml ,并在xml中定义相应的按钮。 import android.view.View.OnClickListener;import android.widget.Button; public class MainActivity extends Activity import android.view.View.OnClickListener;import android.widget.Button; public class NextActivity extends Activity NextActivity.this, MainActivity.class); startActivity(intent); NextActivity.this.finish(); } }); } }二、隐式启动1、在应用中增加一个Activity

    14930

    Android开发之Activity的创建及传值

    本篇博客要介绍的内容是活动的创建,活动的与值的透传。 Activity的Button, 她就是用来到SecondActivity的,不同Activity可以传值,也可以在返回的时候返回值,接下来就介绍Activity间的和传值问题。 (1)在Go Second Activity button的单击事件中添加代码,到SecondActiviy,代码如下, 下方代码是放在onCreate方法中。 在下方使用的Intent类的构造器中,第一个参数是当前Activity,第二个参数是将要Activity。 按钮就会到第二个Activity,并且把第一个页面中传的值会在第二个Activity中进行显示。

    1.2K100

    cordova跨平台Activity android插件调用原生

    编写一个class extends CordovaPlugin,利用Intent启动新的Activity?

    77980

    探究活动Activity(2)界面及生命周期

    接下来打开FirstActivity,来写按钮响应事件及方法。 就可以实现页面的。 运行项目,如下图所示 ? 可以看到已经成功了,接着我们来看activity的生命周期。 现在我们点击第一个按钮Start SecondActivity到第二个页面,然后看这个下面会执行那个回调方法。 ? 可以看到,先执行FirstActivity的onPause()方法,然后到SecondActivity页面,的同时执行SecondActivty的onCreate()、onStart()、onResume 注意看和刚才FirstActivitySecondActivity所执行的方法是一样的,那么我们在SecondActivity页面按BACK键返回到FirstActivity和用页面按钮会是一样的吗

    22020

    3-系统方案A(Activity界面,携带数据,显示曲线界面)

    https://www.cnblogs.com/yangfengwu/p/9970387.html

    26720

    1-AIII-Service实现开屏到指定Activity

    普通Service特性 1.startService方法启动,不关闭,则一直运行,即使退出了当前Activity 2.基于此可以实现音乐播放器的后台播放 3.基于此结合广播接收者可以实现开屏到指定Activity 、任意位置锁屏监听 3-1.在服务开启时注册开关屏的广播接收者,在服务结束时注消开关屏的广播接收者 3-2.每次开屏到指定页面 ? Service实现开屏到指定Activity.gif1.ScreenService.javapublic class ScreenService extends Service { private android.intent.action.SCREEN_OFF.equals(action)) { Log.i(TAG, 屏幕锁屏了); } else if (android.intent.action.SCREEN_ON.equals(action)) { 每次开屏到指定页面 Intent(context, MainActivity.class)); Log.i(TAG, 屏幕解锁了); } }}3.注册服务:appsrcmainAndroidManifest.xml 4.Activity

    43660

    Android从Fragment到其他Activity的简单实例

    为了更好的理解以下内容,我们需要简单了解一下Fragment的动态注册方法Android——Fragment的静态注册和动态注册为了实现从Fragment到其他Activity,下面需要创建以下文件

    64810

    应用首页Activity的单例实现

    背景目前有一部分android APP需要这样一种场景,即应用需要保留一个应用首页主Activity,其它子Activity永远在主Activity之上,到子Activity之后,不管以哪种方式 引入统一处理的Acitivity为了解决以上三个问题,我们加入专门用来处理请求的Activity,该acitivity主要作用:1.统一处理外部的请求,规范外部协议2.统一内部Activity 逻辑,并且内部Activity不受第三方影响3.保证主桌面模式的实现,如控制任务栈恢复,栈顶Activity清除为了实现可以返回主Activity功能,外部的大概流程为: ? 接收处理后,再换成主Activity参数,这样就可以解决Data方式的问题。 已经有子Activity 的情况下,再次又会恢复任务栈,无法正常进行;这种情况的解决方式有两种:1.使主Activity具备singleTask的功能,再次时清除栈顶Activity再重新创建新的

    1.2K60

    大前端开发中的路由管理之三:Android篇

    可以看到,不同的启动模式会影响Activity返回时的页面行为,一些模式下会对任务栈及其内的Activity顺序产生改变,开发过程中需要根据不同场景选择不同模式,同时充分考虑其产生的对返回时页面行为的影响 在Activity页面之间的管理中,对于这些Activity的创建、回退、、复用等,Android提供了完备的AMS(ActivityManagerService)管理机制。         多Fragment、多Activity多Fragment,以及Activity与Fragment相互。 2.2 Navigation路由框架         Navigation是一个页面路由导航框架,简化了单Activity多Fragment之间的,本质上是封装的一套逻辑,我们在使用时只要将所有的需要的 需要关注的是,当由Activity进入WebView,伴随着从Activity任务栈进入H5任务栈,如果我们希望接下来在H5内做页面前进或后退页面,如按下返回键后不返回Activity任务栈,而是实现

    16610

    Android 点击通知栏消息打开activity,并判断app是否运行

    当在广播接收器中activity时,当在service中activity时。 ,优化效率 } } } return flag; }接下来是第一种方法的实现:在需要activity中或BaseActivity中的onCreate方法中获取intent传递过来的数据,判断是否是从点击通知栏消息过来 1.处理通知消息点击事件到某个页面,这里的Intent并没有设置要到的activity,而是将要到的activity当作Intent的参数。 Task栈中已经存在,另一个activity通过Intent到该activity,同样会新创建一个实例压入栈中。 2.singleTop:如果某个Activity的Launch mode设置成singleTop,那么当该Activity位于栈顶的时候,再通过Intent到本身这个Activity,则将不会创建一个新的实例压入栈中

    6310

    一个APP启动另一个APP的某个Activity(intent.setComponent()、intent.putExtra()、intent.setFlags()方法)

    简而言之,到的activity根据情况,可能压在一个新建的栈中。 简而言之,到的activity若已在栈中存在,则将其上的activity都销掉。2.FLAG_ACTIVITY_NEW_TASK:例如现在栈1的情况是:A B C。 简而言之,到的activity根据情况,可能压在一个新建的栈中。3.FLAG_ACTIVITY_NO_HISTORY:例如现在栈情况为:A B C。 如果此时D中又到E,栈的情况变为:A B C E,此时按返回键会回到C,因为D根本就没有被压入栈中。简而言之,到的activity不压在栈中。 简而言之,目标activity已在栈顶则过去,不在栈顶则在栈顶新建activity

    72030

    Android必知必会的四大组件--Activity

    现在在回答一下之前的问题,Activity A Activity B,再从Activity B按back键回退,两个过程各自的生命周期? 注意,没有onStop())Activity完全遮盖,也就是Activity AActivity B的场景。 Activity之间的数据传输在Activity之间,其实存在很多需要带上数据的情况。 之间,Intent的设置public Intent getIntent() { return mIntent;}我们去Activity的startActivity(intent)过程中去查询,当然代码太多了 (2)而Activity也是基于一个Binder的机制来完成的。

    30630

    activty栈管理

    比如我们想实现一个功能从屏幕A—>屏幕B—>屏幕C—>屏幕D,然后在在到屏幕D之前将屏幕B和C关闭,在屏幕B和屏幕C界面点击会退按钮都可以回退到上一个屏幕,但是在屏幕D上点击会退按钮让其回退到A,此外在一些循环的界面上如果不在合适的地方将一些不需要的屏幕关闭 ,那么经过多次后回导致内存溢出。 activity栈,这个写好后,我们就开始一步一步的来实现我们要的界面了。 就给我们节省很多的资源和时间,有了这个我们页就不用那么麻烦了               从上面的代码我们知道了在每个方法的下面都会用到判断,这个是非常主要的,因为当我们判断完事了,才可以执行下面的代码,就像是我们要界面一样 ,我们这个的话,是必须你同意才能的,如果没有判断的话,当你到达这个界面的时候,就不会停止在这个界面,而是再到下一个界面,这样就会出现bug。

    25770

    相关产品

    • 人工智能

      人工智能

      提供全球领先的人脸识别、文字识别、图像识别、语音技术、NLP、人工智能服务平台等多项人工智能技术。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券