关于android动画说法,70道经典Android口试题加答案--首要常识点几乎都涉及到了

启动Service有关的生命周期办法

onBind()只有采取Context.bindService()办法启动办事时才会回调该办法。该办法在调用者与办事绑按时被调用,

当调用者与办事已经绑定,多次调用Context.bindService()办法并不会导致该办法被多次调用。

onUnbind()只有采取Context.bindService()办法启动办事时才会回调该办法。该办法在调用者与办事解除绑按时被调用。

备注:

1.采取startService()启动办事

Intent intent =new Intent(DemoActivity.this, DemoService.class);

startService(intent);

2.Context.bindService()启动

Intent intent =new Intent(DemoActivity.this, DemoService.class);

bindService(intent, conn, Context.BIND_AUTO_CREATE);

//unbindService(conn);//解除绑定

46. 注册广播有几种体式格式,这些体式格式有何优毛病?请谈谈Android引入广播机制的用意。 Android广播机制(两种注册办法)

在android下,要想接管广播信息,那么这个广播接管器就得我们本身来实现了,我们可以持续BroadcastReceiver,就可以有一个广播接管器了。有个接管器还不敷,我们还得重写BroadcastReceiver里面的onReceiver办法,当来广播的时辰我们要干什么,这就要我们本身来实现,不过我们可以搞一个信息防火墙。具体的代码:

public class SmsBroadCastReceiverextends BroadcastReceiver

{

@Override

public void onReceive(Context context, Intent intent)

{

Bundle bundle = intent.getExtras();

Object[] object = (Object[])bundle.get("pdus");

SmsMessage sms[]=new SmsMessage[object.length];

for(int i=0;i

{

sms[0] =SmsMessage.createFromPdu((byte[])object);

Toast.makeText(context, "来自"+sms.getDisplayOriginatingAddress()+"的消息是:"+sms.getDisplayMessageBody(),Toast.LENGTH_SHORT).show();

}

//终止广播,在这里我们可以稍微处理惩罚,按照用户输入的号码可以实现短信防火墙。

abortBroadcast();

}

}

当实现了广播接管器,还要设置广播接管器接管广播信息的类型,这里是信息:android.provider.Telephony.SMS_RECEIVED

我们就可以把广播接管器注册到体系里面,可以让体系知道我们有个广播接管器。这里有两种,一种是代码动态注册:

//生成广播处理惩罚

smsBroadCastReceiver = newSmsBroadCastReceiver();

//实例化过滤器并设置要过滤的广播

IntentFilter intentFilter = newIntentFilter("android.provider.Telephony.SMS_RECEIVED");

//注册广播

BroadCastReceiverActivity.this.registerReceiver(smsBroadCastReceiver,intentFilter);

一种是在AndroidManifest.xml中设备广播

package="spl.broadCastReceiver"

android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name">

两种注册类型的差别是:

1)第一种不是常驻型广播,也就是说广播跟从法度的生命周期。

2)第二种是常驻型,也就是说当应用法度封闭后,若是有信息广播来,法度也会被体系调用主动运行。

47. 请申明下在单线程模型中Message、Handler、MessageQueue、Looper之间的关系。Handler简介:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值