静音他们在c 定时执行任务什么任务?

执行后台任务iOS在2008年面世的时候,只能够有一个第三方任务处于活动状态(位于前台)。这以为着执行的任务必须在在应用位于前台时候完成,否则任务将处于暂停并且在应用下次启动的时候继续执行。iOS4.0以后向第三方应用提供了后台功能。鉴于iOS设备的系统资源有限,且节省电量至关重要,对后台处理有一些限制,那就是不能干扰前台应用,也不能消耗太多的电量。通过妥善的利用后台功能,应用能够做到很多事情。我们这次来介绍后台任务处理以及如何使用这些方式。iOS支持两种后台任务处理方式第一种方式就是在后台完成耗时的任务。这种方式适合用于完成大量数据下载或者更新等任务,他们需要的时间超过了用户与应用交互的时间第二种方式是执行iOS允许的后台任务,比如播放音乐、与蓝牙交互、监视GPS数据以及获悉位置的重大变化、维持永久性网络连接让VoIP型应用能够正常运行。注意。“后台任务”在iOS中表达了两种方式,在应用不在前台的时候执行任务、在主线程外异步执行任务实例应用在这个应用里面只有两个按钮,分别演示两种方式,分别是应用进入后台的时候完成耗时的任务和在应用位于后台的时候持续播放音频。检查设备是否支持后台任务如果能够运行iOS5以上的设备都能够支持后台任务,在Apple 文档中被称为多任务。如果应用需要支持iOS4.0就需要注意了,因为有些设备不能够支持多任务。编写任务的时候需要检查设备是否支持多任务。检查代码:
UIDevice *device = [UIDevice currentDevice];
if (![device isMultitaskingSupported]) {
NSLog(@"你的设备不支持多任务");
self.backkgroundTaskButton.enabled = NO;
NSString *buttonTitle = @"任务正在运行";
[self.backkgroundTaskButton setTitle:buttonTitle forState:UIControlStateNormal];
dispatch_queue_t background = dispatch_get_global_queue(0, 0);
dispatch_async(background, ^{
[self performBackgroundTask];
});要检查设备是否支持多任务,可以调用UIDevice的类方法currentDeveice,以获取有关当前设备的信息,然后调用方法isMultitaskingSupported确定当前设备是否支持多任务,如果支持的话就更新界面并异步调用方法performBackgroundTask以启动后台任务。在后完成任务要在后台执行耗时的任务,应该告诉应用这项任务能够在后台运行。另外还应该考虑任务需要多少内存以及需要多长时间才能完成时间。如果任务完成需要时间超过10~15分钟,很可能任务还未完成时候应用就终止了,任务应该包含处理提前终止的逻辑,并能够在应用重新启动后继续执行。操作系统给应用指定一段时间,供它完成后台任务,但如果操作系统发现资源紧缺,也可能提早终止应用。要查看应用的后台任务执行情况,运行任务,然后进入主屏幕让应用推出,直接查看控制台,其中如果不断有应用生成的信息出现就表明应用还在后台执行。后台任务的通用执行过程如下:向应用请求后台任务标示符,并制定一个用做终止处理程序的块仅当任务用完了后台时间,或者系统发现资源使用率过高的时候而终止应用,终止处理程序才会被调用。执行后台任务逻辑。这包括从请求后台任务标示符到结束后台任务之间的代码让应用程序结束后台任务,并让后台任务标示符失效。后台任务标示符要启动可以在后台继续运行的任务,需要从应用那里获取一个后台任务标示符。后台任务标示符让应用知道哪些任务还在运行,哪些任务已经完成。要告诉应用,任务已经完成,不再需要后台处理,需要用到后台标示符。在performBackgroundTask中,先获取后台任务标示符,再启动要在后台执行的任务-(void)performBackgroundTask{
__block UIBackgroundTaskIdentifier bTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
}];}获取后台任务标示符时候,应该指定终止处理程序块。这里声明后台任务标示符变量的时候,使用了限定符__block,因为需要在终止处理程序块中修改这个变量。终止处理程序操作系统发现应用用完了给他指定的时间或者资源,因此需要关闭的时候,将调用处理程序提供的时间不多(最多只有几秒钟),因此它执行的操作应该尽可能少。
__block UIBackgroundTaskIdentifier bTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
NSLog(@"后台任务将被终止");
NSLog(@"task id = %lu",bTask);
[[UIApplication sharedApplication]endBackgroundTask:bTask];
bTask = UIBackgroundTaskI
}];然而,终止处理应用程序至少执行如下操作,对共享应用实例调用方法endBackgroundTask:让应用知道后台任务已经结束;将bTask设置为UIBackgroundTaskInvalid,让后台任务标示符无效,以防止应用不小心再次使用它。执行后台任务获取后台标示符后,就可以开始在后台任务执行实际的任务了。在方法performBackgroundTask中,设置了一些变量,以便可以知道从什么地方开始计数,当前的迭代次数,以及在什么地方停止计数,适应类方法standardUserDefaults创建一个NSUserDefaults引用,用于获取最后的计数以及在每次迭代时候存储当前计数
NSInteger counter = 0;
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSInteger startCounter = [userDefaults integerForKey:kLastCounterKey];在实例应用中,因为后台任务比较小,所以让他在循环中让线程休眠1秒,以此来模拟大量的耗时迭代。它将当前的计数存储到NSUserDefaults中,这样可以在后台任务终止时候记录已经执行到什么地方。可以修改这种逻辑,对任何重复性后台任务进行跟踪。
NSLog(@"后台任务开始,任务ID是%lu",bTask);
NSInteger twentyMins = 20;
for (NSInteger counter = startC counter &= twentyM counter++) {
[NSThread sleepForTimeInterval:1];
[userDefaults setInteger:counter forKey:kLastCounterKey];
[userDefaults synchronize];
NSTimeInterval remaingTime = [[UIApplication sharedApplication]backgroundTimeRemaining];
NSLog(@"后台任务进度:%lu,后台任务时间剩余:%f",counter,remaingTime);
}每次迭代结束后,都从应用哪里获取后台任务余下的时间。可以根据这个来决定时候接着执行其他的迭代。注意:通常在时间剩下的几秒后终止后台任务,让他有时间执行扫尾工作,因此决定是否接着执行余下的迭代时候,必须考虑这一点。后台任务完成后,更新存储在NSUserDefaults的计数,这样就能够正确的重新执行后台任务;同时更新UI,让用户能够重新执行后台任务。
NSLog(@"后台任务完成");
[userDefaults setInteger:0 forKey:kLastCounterKey];
[userDefaults synchronize];
dispatch_sync(dispatch_get_main_queue(), ^{
[self.backkgroundTaskButton setEnabled:YES];
[self.backkgroundTaskButton setTitle:@"Start Background Task" forState:UIControlStateNormal];
});后台任务完成之后,我们还需要做两项重要的工作:让应用刚结束后台任务;让后台任务标示符无效。从获取后台任务标示符到结束后台人物之间的所有代码都将在后台执行。
[[UIApplication sharedApplication]endBackgroundTask:bTask];
bTask = UIBackgroundTaskI实现后台任务iOS支持一组非常具体的后台任务活动,这些活动课不断进行下去,不像时候后台标示符那样受到限制。这些活动可以不断地进行下去,就是说可以在时间上不收限制,但是他们不应该使用过多的系统资源,以免应用被操作系统强行终止。后台活动类型iOS支持以下的后台活动在后台播放音频跟踪设备位置支持IP语音应用下载“报刊杂志”应用的新内容与外置蓝牙设备通信在后台取回内容使用推送通知启动后台下载要支持这些后台任务,应用必须在文件Info.plist中声明这一点。为此,在Xcode中选择应用的目标,然后单击标签Capabilities。将BackgroundModes设置为On,再选择要支持的后台模式对应的复选框。Xcode将在文件Info.plist中添加响应的条目。也可以再会直接编辑文件Info.plist。为此,在Xcode中选择应用的目标,再单击标签Info。找到条目Required Background Modes;如果没有这个条目,将鼠标指向既有的条目,单击嘉豪以新增一个条目,再选择Required Background Modes。这将新增一个数组条目,其中包含一个空的NSString项。选择要支持的后台模式。创建好Required Background Modes条目后,就可以在应用中添加与后台活动相关的逻辑了,这些逻辑将在应用进入后台后执行。在后台播放音乐要在后台播放音乐,首先需要调整应用的视频会话(audio session)设置。默认情况下,应用使用的音频类别为AVAudioSessionCategorySoloAmbient。这确保应用启动之后,将关闭其他音频,而屏幕锁定或者设备静音开启后,应用的音频变成静音。这种音频会话类型不适合用于在后台播放音乐,因为在屏幕锁定或者其他应用进入前台之后,音频将进入静音状态,在ViewDidLoad中,将音频会话类型需改成为AVAvdioSessionCategoryPlayBack,这确保了进入后台或者静音开关已经开启,音频也将继续播放。
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *activeError = nil;
if (![session setActive:YES error:&activeError]) {
NSLog(@"音频设备不能打开");
NSError *categoryError = nil;
if (![session setCategory:AVAudioSessionCategoryPlayback error:&categoryError]) {
NSLog(@"不能够设置后台播放类型");
}要在后台播放音频,下一步是初始化一个音频播放器。这是在方法viewDidLoad方法中完成的,这样用户指定要播放音频的时候,音频就已经准备就绪了。
NSError *playerInitError = nil;
NSString *audioPath = [[NSBundle mainBundle]pathForResource:@"16_audio" ofType:@"mp3"];
NSURL *audioURL = [NSURL fileURLWithPath:audioPath];
self.audioPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:audioURL error:&playerInitError];用户轻按按钮Play Background Music时候,讲调用方法PlayBackgroundMusicTouched:。这个方法检查当前是否在播放音频,如果在播放就停止播放,并且修改按钮的文本。if (![self.audioPlayer isPlaying]) {
[self.audioPlayer stop];
[self.backgroundMusicButton setTitle:@"播放后台音乐" forState:UIControlStateNormal];
}如果没有播放,就开始播放音频,并修改按钮的文本。
if (![self.audioPlayer isPlaying]) {
[self.audioPlayer stop];
[self.backgroundMusicButton setTitle:@"播放后台音乐" forState:UIControlStateNormal];
[self.audioPlayer play];
[self.backgroundMusicButton setTitle:@"停止后台音译额" forState:UIControlStateNormal];
}播放音频的时候,用户需要请安设备的锁屏按钮或者主屏幕按钮,让应用进入后台,但是音频将继续播放。在音频播放的期间,如果能够在设备进入锁屏状态时候,在锁屏上显示当前的播放信息,那就太好了。对此,我们创建一个字典,其中包含有关当前播放的媒体项信息。
UIImage *lockImage = [UIImage imageNamed:@"book_cover"];
MPMediaItemArtwork *artwork = [[MPMediaItemArtwork alloc]initWithImage:lockImage];
NSDictionary *mediaDic =
MPMediaItemPropertyTitle:@"背景音乐",
MPMediaItemPropertyMediaType:@(MPMediaTypeAnyAudio),
MPMediaItemPropertyPlaybackDuration:@(self.audioPlayer.duration),
MPNowPlayingInfoPropertyPlaybackRate:@1.0,
MPNowPlayingInfoPropertyElapsedPlaybackTime:@(self.audioPlayer.currentTime),
MPMediaItemPropertyAlbumArtist:@"eason",
MPMediaItemPropertyArtist:@"eason",
MPMediaItemPropertyArtwork:artwork
};可选的选项有很多。注意这里指定了标题和图像,他们讲显示在锁定的屏幕上。还指定了时长和当前播放位置,这些值有媒体播放器根据设备状态和当前上下文确定。创建媒体项信息字典后,启动音频播放器,再将当前播放的媒体项信息提供给MPNowPlayingInfoCenter。接下来,将第一响应者设置为self,因为要让媒体播放器的信息中心正确运行,第一响应者必须是播放音频的视图或者视图控制器。然后让应用开始响应“遥控”时间,这让用户能够使用锁定屏幕上的控件(通过委托方法)控制音频播放。
[[MPNowPlayingInfoCenter defaultCenter]setNowPlayingInfo:mediaDic];
[self becomeFirstResponder];
[[UIApplication sharedApplication]beginReceivingRemoteControlEvents];现在,在后台播放音频时候,锁定屏幕上将显示有关音频的信息。另外,在控制中心也将显示有关音频的信息。
最新教程周点击榜
微信扫一扫计算机导论问答题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
计算机导论问答题
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢六位西装革履的“保镖”模拟随身护卫行动 记者胡冬冬 摄护卫队员在武商广场担任张天爱(白衣者)贴身保镖 融宣供图昨日上午,武汉市保安集团古田基地内,一群身着特勤制服的小伙子正进行格斗演练。说是演练,实则“刺刀见红”:才1分钟,格斗双方已互相抱摔几个来回,小伙子们脸颊上都沾满了灰尘。半个小时后,其中6人再次出现时,形象大变:帅气的脸庞上戴着黑色墨镜,西装笔挺,皮鞋锃亮,配上冷峻表情,酷劲十足。他们来自武汉市保安集团随身护卫班,曾为影视明星杨颖(Angelababy)、张天爱以及蹦床世锦赛冠军蔡琪子等人提供贴身安保。均从特战部队退伍、平均身高1米8、护卫时“自家人”都不认,昨日,长江日报记者探访这支神秘的贴身保镖队伍。入门很严苛6000人选10人 身高不能矮也不能太高“张天爱来了……”12月8日,武汉国际广场C座1楼,人群中突然爆发出尖叫声。只见影视明星张天爱一边挥手,一边往某手表品牌展台走来。不少热情的粉丝冲上前试图与偶像合影、拍照,4名“墨镜男”迅速垒好“人墙”,将情绪激动的粉丝隔开。黝黑的皮肤,帅气的面庞,再加上精神的板寸头,昨日,长江日报记者见到了“墨镜男”之一的王恒鹏。身高1.78米的王恒鹏,高中毕业后入伍,在西藏当武警,2年前,退伍后加入融威,成为随身护卫班一员。护卫班负责人刘凌介绍,目前,随身护卫班共有10名固定队员,是从公司6000多名保安员中精挑细选而来,主要从事政要、明星、大型活动的高端护卫工作。刘凌说,首先是对队员的道德品质进行考察,考察通过后,再综合评定队员的年龄、身高、个人履历等条件:年龄必须在20岁以上、30岁以下;身高不得低于1.75米,也不能高于1.85米;必须是从部队特战部门退伍,或从军校、武校等相关专业毕业,目前的10名队员均是特战部门退伍军人;必须具备较高驾驶水平。身高设置1.75米的下限可以理解,为什么还设置1.85米的上限?刘凌实话实说,高端护卫工作,护卫对象以影视明星居多,护卫个头太高,站在明星身边,明星或经纪人会有意见。走路有门道一次护卫行动制定3套备选方案“看起来,护卫工作只是跟着明星走来走去,实际上,这里面学问很多!”护卫队员杨贝虎先后护卫杨颖、蔡琪子、张天爱等明星,23岁的他退伍前在云南省政府武警队工作,年纪轻轻,已经是高端护卫的行家里手。杨贝虎说,护卫队员的协同合作极为重要,护卫对象出门、上车、行走等过程中,根据现场实际情况,队员选择相应护卫阵型,确保无视觉盲区。同时,队员要时刻控制护卫对象与旁人的安全距离,在人群密集区域,要保证1米以上的安全距离,在人群稀疏区域,通常要保证5米左右的安全距离。杨贝虎说,护卫时,贴身保镖只是安保力量“看得见”的一环,更多“看不见”的工作早已在事先完成。“9月10号,杨颖到武广参加商业活动,我们提前半个多月就开始踩场,指定安保预案。”他说,护卫队员先后3次到武商广场实地探访,制定了一套常规A方案,又预备了B、C两套备选方案。杨贝虎回忆,活动当天,数百名粉丝预先获悉了杨颖的行程,A方案中,杨颖拟进入商场的停车场侧门,果然被粉丝围堵,几乎水泄不通。护卫班及时启动B方案,杨颖从该商场副楼进入,顺利抵达了活动现场。小伙蛮专业护卫过程自家人都不认武汉市保安集团相关负责人介绍,今年以来,随身护卫班已执行各类高端护卫行动30余次,客户对于这群小伙子的评价出奇一致:专业。集团一位文宣人员回忆,杨颖到汉参加商业活动期间,自己参与宣传报道。因为工作关系,他和担任贴身保镖的杨贝虎等队员都很熟悉。活动全程中,他这个手握单反相机的“自家人”,却连一次近距离拍照的机会都没有。他说,曾有一次,在活动后台,杨颖从助理手中接过平底鞋,准备换下高跟鞋,此时他举起相机准备拍照,立即被“自家人”喊停:“请不要拍照,谢谢!”时常有机会护卫影视明星,又是年轻人,追星是不是很方便?护卫队员刘长波坦言,时常在电视上看到这些明星,但自己站在明星身旁,是为了保障明星的安全:“到了现场,手机关机或者静音,眼观八方,满脑子都是护卫,根本顾不上追星。”他说,护卫班有纪律——不得向明星索要签名、不得向明星要求合影。上述文宣人员悄悄告诉长江日报记者,毕竟是年轻人,想追星也可以理解,“有队员让我拍下自己护卫明星的场面,好留作纪念”。(记者刘智宇 通讯员融宣)责编:ZB火影之大红莲冰轮丸
第一百七十一章 火影的工作_爪机书屋
爪机书屋手机版:http://m.zhuaji.org
火影之大红莲冰轮丸
第一百七十一章 火影的工作
作者:紫映九霄所属:女生小说书名:火影之大红莲冰轮丸
(←快捷键)
(快捷键→)
&&&&火之国,木叶村。&&&&火影大楼,许多忍者进进出出,皆是行色匆匆,现在的木叶人手有点匮乏,为了完成任务,保证木叶的声威不堕,一个个都是拼了老命的执行任务。&&&&“静音,快点把剩下的等盖章的文件全部拿来,今天一口气全部解决掉。”纲手豪气的大声下着命令,抡起手中的印章,砰砰砰的盖着章,旁边山一样高的文件急速降低。&&&&静音则是脚步不停奔走,往返于办公室和档案室,将最近一周积攒的文件全部抱过来,整个人忙的和陀螺一样转来转去。&&&&但是即使很忙,静音的心情也很好,比起在外流浪的生活,回到阔别多年的村子让她更加安心,而且纲手大人比起以前的颓废,现在能够振作起来真的太好了,虽然有时候还会喝得烂醉就是了。&&&&“不知道鸣人和自来也大人怎么样了?千万不要被自来也大人带坏了,你说是吧,豚豚。”静音想起了鸣人,心中充满了温柔,就是这个少年唤醒了迷茫的纲手大人。&&&&“豚豚!”豚豚趴在桌子上,叫了两声,让静音立刻眉开眼笑,摸了摸豚豚的脑袋。&&&&“静音,还在干什么?快点把文件拿来!”纲手的怒喝声音响亮无比,震得藏身暗处的暗部都是咂舌不已,个别资历极老的甚至默默吐槽,历代火影里面,恐怕这位嗓门是最大的。&&&&至于静音则是下意识的一缩头,然后慌慌张张抱起文件跑过去,豚豚默默注视着静音的背影,给予了一抹同情。&&&&“太慢了,你在哪磨蹭什么?快点拿过来。”纲手冷着脸,毫不留情的训斥着,不过静音早就习惯了,尴尬的笑了笑,然后赶紧将文件放在桌子上。&&&&“咚咚。”&&&&突然响起一阵敲门声。&&&&“进来。”纲手头也不抬的继续检查文件,直接喊道。&&&&“火影大人,这是根送来的机密文件。”情报处的人员放下一封密封的文件,然后就悄然退下,留下愣神的火影大人&&&&面对呈送进来的根的密报,纲手一时间脑袋有点转不过弯了,放下手里的文件以及印章,愣了愣神,“静音,你说团藏那个老家伙在想什么鬼主意?居然给我递密报?根的情报那老家伙什么时候痛快交出来过?”&&&&不止纲手惊讶,静音也是一脸不可思议,不过对于纲手的话,静音尴尬的笑了笑,没有吱声,只是暗自琢磨团藏这个名声烂大街的老家伙又想干嘛。&&&&“嗯···居然是···”纲手拆开密报,看了两眼,神色立刻变得严肃起来,让旁边的静音也是不由紧张起来。&&&&“静音,去找鹿久过来,还有···让卡卡西和凯也过来,行动要终止了。”纲手轻轻敲着桌子,眉头微微皱起,眼神紧紧盯着桌子上拆开的文件。&&&&“是,纲手大人。”静音飞快的冲了出去,指挥暗部去请人来。&&&&没过多久鹿久就率先赶了过来,对于鹿久,纲手直接把文件交给他,让他自己看,没等鹿久看完文件,凯和卡卡西就同时赶了过来。&&&&环视了站在面前的卡卡西和凯,以及眉头挑起,带着惊讶神色的鹿久,纲手才缓缓开口,“关于联合砂隐村打击音隐村的行动要终止了。”&&&&“终止?为什么行动会终止?火影大人。”阿凯不解的开口问道,卡卡西没有说话,只不过眼中同样带着疑惑神色。&&&&“因为音隐村已经覆灭了。”鹿久放下手中的文件,交还给纲手,苦笑着开口。&&&&“覆灭了?”卡卡西吃惊的望着鹿久,这消息也太劲爆了点吧,音隐村再菜那也是一个忍者村,而且是大蛇丸一手成立的,怎么会这么轻松覆灭。&&&&“是什么人动的手?有消息吗?”卡卡紧紧追问。&&&&“是晓。”&&&&纲手双手交叉在一起,面露严肃的神色。&&&&“大蛇丸曾经是晓组织的一员,后来似乎因为什么事情叛出晓组织,然后晓组织就在追杀大蛇丸,大概是之前攻打木叶,暴露了大蛇丸和音隐村的关系,所以受到了晓的攻击。”纲手开始解释了一下。&&&&“除了这些事情,卡卡西,阿凯,还有一件事情需要告诉你们···这是机密,你们不能将这消息透露给任何人,你们的部下、学生都不行。”纲手相当严肃的盯着卡卡西和凯。&&&&卡卡西和凯对视了一眼,才郑重的点了点头,异口同声的回答,“明白。”&&&&“对于叛忍青幡月华你们两个还记得吗?”纲手问道。&&&&“青幡月华?那个天才少年,他是团藏的弟子吧,而且他和鸣人的关系很不错。”卡卡西很迅速的回答道。&&&&凯这次总算没忘记月华是哪一号,“是和小李在中忍考试交手过的那个小家伙吧,很厉害呢,但是叛逃绝对是不允许的。”&&&&“没错,其实他并不是叛逃,准确来说他是潜伏在大蛇丸身边的间谍,这次关于音隐村和晓的消息就是他传回来的。“纲手旋即又道。&&&&“诶?”&&&&卡卡西和凯都是眼睛睁得老大,这尼玛转折的太快了一点,前一秒还是叛忍,这一秒洗白了,不过两人都是经历过三战的,很快就平静下来了。&&&&而且卡卡西也想起了佐助,既然青幡月华是大蛇丸身边的间谍,那么应该有关于佐助的情报,但是现在这个场合不是说这种事情的,只能暂时压在心底。&&&&纲手揉了揉太阳穴,放松一下大脑,“还有一点,晓这一次攻击音隐村只派出了两人,就覆灭了整个音隐村,晓的实力实在是太惊人。”&&&&卡卡西和阿凯都是皱起了眉头,两个人覆灭一个小忍村,这实力确实很吓人啊!&&&&“根据青幡月华的情报,大蛇丸似乎在全心全意培养宇智波佐助,暂时不会造成什么危险,倒是晓的动静越来越大了,所以你们需要特别注意,如果有发现晓的踪迹,千万不要轻举妄动,对方都是s级叛忍。”&&&&纲手的表情很严肃,“关于晓的情报鹿久之后会传给所有上忍,卡卡西、凯,我之所以告诉这些给你们两个,是想要你们前往田之国,验证一下音隐村的情况,如果遇见青幡月华,不要发生冲突,能退则退,还有可能会遇见晓,千万小心。”&&&&“是,火影大人。”卡卡西和凯齐齐应道。百镀一下“火影之大红莲冰轮丸爪机书屋”最新章节第一时间免费阅读。
(←快捷键)
(快捷键→)}

我要回帖

更多关于 民警执行任务遭杀 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信