一,在android中,按Menu建会弹出选项菜单,但是由于选项菜单的一些局限性,达不到用户的需求,因此可以捕获menu键事件,弹出一个pupmenu等来满足需求。
onCreateOptionsMenu方法用于创建选项菜单,在显示选项菜单之前,系统会调用onMenuOpened方法,如果该方法返回false,则再onCreateOptionsMenu方法中创建的选项菜单将不再显示,因此可以在onMenuOpened方法中弹出用于显示自定义菜单的窗口。
二、在接收广播时,系统会为每一次接收广播单独创建一个广播接收器对象,即使是同一个广播的多次接收。
屏幕唤醒和休眠的广播只能在代码中注册,如果在androidmanifest.xml文件中注册将不起作用。
三、如果activity调用绑定方法与一个服务绑定在一起,再关闭activity,则服务会先被解除绑定,最后再被销毁;如果先启动服务,然后再绑定服务,再关闭activity之后,服务虽然会被解除绑定,但并不会被销毁。
四、AIDL
RPC:Remote Procedure Call 远程过程调用。
AIDL:android interface definition language
步骤:一、创建一个扩展名为aidl的文件,如果内容正确则会自动生成对应的.java文件
二、建立一个服务类,在服务类中实现aidl文件生成的.java接口
三、配置AIDL服务,主要是在action中指定动作。