@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_MENU) {
getLocalActivityManager().getCurrentActivity().openOptionsMenu();
}
return super.onKeyUp(keyCode, event);
}
我们横竖屏切换时,有时会调用onConfigurationChanged来更换布局文件。
但是当我们是在软键盘显示的时候切换时,切换后软键盘会失去焦点,点击横屏状态下的软键盘的完成按钮也没有反应。
我目前使用的解决办法是再切换前记录焦点的位置,在重新布局后再重新设置焦点。
public void onConfigurationChanged(Configuration newCon) { int id = this.getCurrentFocus().getId(); super.onConfigurationChanged(newCon); setContentView(R.layout.user_clue); findViewById(id).requestFocus(); }
UILocalNotification *notification=[[UILocalNotification alloc] init];
if (notification!=nil)
{
notification.repeatInterval=NSDayCalendarUnit;
NSDate *now1=[NSDate new];
notification.fireDate=[now1 dateByAddingTimeInterval:hm];
notification.timeZone=[NSTimeZone defaultTimeZone];
notification.soundName = @"ping.caf";
notification.alertBody = [NSString stringWithFormat:NSLocalizedString(@"你设置的时间是:%i : %i .",nil),htime1,mtime1];
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
}
这个是建立后台消息对象
如果是程序开这的可以用UIApplication的代理方法
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification{
来实现闹钟的响铃