Intent

1.Activity里启动其它的Activity:

Intent intent,intent0,intent1;

//initialize LoginActivity
intent = new Intent(this,LoginActivity.class);

intent0 = new Intent(MainActivity.this,LoginActivity.class);

intent1 = new Intent(getBaseContext(),LoginActivity.class);

//send data

intent.putExtra(String name,String value);

//start LoginActivity
startActivity(intent);

1.Service里启动其它的Activity:

//initialize LoginActivity

intent=new Intent();
intent.setClass(getBaseContext(), MainActivity.class);

intent0=new Intent(getBaseContext(), MainActivity.class);

//must setFlags or throw Exception

intent.setFlags(intent.FLAG_ACTIVITY_NEW_TASK);

//start LoginActivity
startActivity(intent);

1.楼主的意思我懂。同是小菜的我同病相怜啊,你们这些大神能否宽容点。
startactivity(intent),sendbroadcast(intent),这两个intent前一个是显式Intent,后一个是隐式Intent,在显式Intent消息中,决定目标组件的唯一要素就是组件名称,因此,如果你的Intent中已经明确定义了目标组件的名称,那么你就完全不用再定义其他Intent内容。直接指定activity的名称就行了,所以就用startactivity,多用于在应用程序内部传递消息;而对于隐式Intent则不同,由于没有明确的目标组件名称,所以必须由Android系统帮助应用程序寻找与Intent请求意图最匹配的组件。Android系统寻找与Intent请求意图最匹配的组件具体的选择方法 是:Android将Intent的请求内容和一个叫做IntentFilter的过滤器比较,IntentFilter中包含系统中所有可能的待选组件,通过sendbroadcast的方式,它更广泛地用于在不同应用程序之间传递消息。

1.write to myself; 奋斗
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值