安卓Activity

.Activity

1.Toast:Android提供的一种非常好的提醒方式,不会占据任何屏幕空间。

    Toast.makeText(Activity.this,"You clicked Button 1",
        
        Toast.LENGTH_SHORT).show();

2.Menu:Android提供的一种方式,可以让菜单都得到展示的同时,还能不占任何屏幕空间。

3.Intent:可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。

    Intent 一般可被用于启动活动、启动服务以及发送广播等场景。

    Intent 大致可分为两种:显式Intent和隐式Intent

        隐式Intent不仅可以启动自己程序内的活动,还可以启动其他程序的活动。

4.想下一个活动传递数据:

    发送数据:    String dara = "Hello SecondActivity";

            Intent intent = new Intend(FirstActivity.this,SecondActivity.class);

            intent.putExtra("extra",data);

            startActivity(intent);

    接收数据:    Intent intent = getIntent();

            String data = intent.getStringExtra("extra_data");

5.返回数据给上一个活动:

    发送请求:    Intent intent = new Intend(FirstActivity.this,SecondActivity.class);    

            startActivityForResult(intent,1);

    返回数据:    Intent intent = new Intend();

            String data = "Hello FirstActivity";

            intent.putExtra("extra",data);

            setResult(RESULT_OK,intent);
            
            finish();

    接收数据:    重写onActivityResult()方法;

6.生命周期中的活动状态
    
    1.运行状态

        当一个活动位于返回栈的栈顶时,这是活动处于运行状态。    

    2.暂停状态

        当一个活动不再处于栈顶位置,但仍然可见时,活动就进入了暂停状态。
        
    3.停止状态

        当一个活动不在处于栈顶位置,并且完全不可见时,就进入了停止状态。

    4.销毁状态

        当一个活动从返回栈中移除后就变成了销毁状态。

7.三种生存期:

    1.完整生存期

    2.可见生存期

    3.前台生存期

7.活动回收时通过在onSaveInstanceState(Bundle outState)方法中添加临时数据来保存:

    @Override
    
    protected void onSaveInstanceState(Bundle outState) {
    
            super.onSaveInstanceState(outState);

        String tempData = "Something you just typed";

        outState.putString("data_key",tempdata);

     }

8.活动的启动模式:

    1.standard

    2.singleTop

    3.singleTask

    4.singleInstance
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值