op手机上显示视频不能下载怎么办运行怎么办

4693人阅读
&&&&&&&& Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService() 和 context.bindService()。
(1)使用context.startService()
启动Service时会经历:
context.startService()& -&onCreate()- &onStart()-&Service running
context.stopService()& -&onDestroy() -&Service stop&
&&&&&&& 如果Service还没有运行,则android先调用onCreate()然后调用onStart();如果Service已经运行,则只调用onStart(),所以一个Service的onStart方法可能会重复调用多次。stopService的时候直接onDestroy,如果是调用者自己直接退出而没有stopService的话,Service会一直在后台运行。该Service的调用者需再启动起来后可以通过stopService关闭Service。
&&&&&&&& 所以调用startService的生命周期为:onCreate --& onStart(可多次调用) --& onDestroy
(2)使用context.bindService()
启动Service会经历:
context.bindService()-&onCreate()-&onBind()-&Service running
onUnbind() -& onDestroy() -&Service stop
&&&&&&& onBind将返回给客户端一个IBind接口实例,IBind允许客户端回调服务的方法,比如得到Service运行的状态或其他操作。这个时候把调用者(Context,例如Activity)会和Service绑定在一起,Context退出了,Srevice就会调用onUnbind-&onDestroy相应退出。&
&&&&&&& 所以调用bindService的生命周期为:onCreate --& onBind(只一次,不可多次绑定) --& onUnbind --& onDestory。
(3)举一个播放器实例说明service的第一种方式。运行界面如下:
&&&&&&&&&&&&&&&&&&&
&A,主activity代码:
public class MainActivity extends Activity{
int op = -1;
//intent带的参数
Bundle bundle = new Bundle();
//intent带参数需要Bundle
Intent intent = new Intent(&org.allin.android.musicService&); //A,发广播名字的intent
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button playBtn = (Button)findViewById(R.id.play);
Button stopBtn = (Button)findViewById(R.id.stop);
Button pauseBtn = (Button)findViewById(R.id.pause);
Button closeBtn = (Button)findViewById(R.id.close);
Button exitBtn = (Button)findViewById(R.id.exit); //关联按钮
playBtn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v){
bundle.putInt(&op&, op);
intent.putExtras(bundle);
startService(intent);
//onStart满足不同功能可多次调用
stopBtn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v){
bundle.putInt(&op&, op);
intent.putExtras(bundle);
startService(intent);
pauseBtn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v){
bundle.putInt(&op&, op);
intent.putExtras(bundle);
startService(intent);
closeBtn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v){
MainActivity.this.finish();
//退出activity,service并没有停止,歌曲照常播放
exitBtn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v){
//bundle.putInt(&op&, op);
//intent.putExtras(bundle);
stopService(intent);
MainActivity.this.finish();
//先退出service并释放资源,再关activity
B,manifest.xml内容
&service android:enabled=&true&
//使能该服务
android:name=&.MusicService&
//service的类名
android:exported=&false&&
&intent-filter&
&action android:name=&org.allin.android.musicService& /&
//service的过滤器
&category android:name=&android.intent.category.default& /&
&/intent-filter&
&/service&
C,service的类实现文件。该例演示了用intent对象传递额外数据的用法
public class MusicService extends Service {
private MediaPlayer mediaP
public IBinder onBind(Intent arg0)
//重写onBind
Log.i(TAG,&onBind run&);
public void onCreate(){
//service启动时创建,只会执行一次。除非服务退出之后再运行app才会执行
if(mediaPlayer == null){
mediaPlayer = MediaPlayer.create(this, R.raw.test);
mediaPlayer.setLooping(false);
public void onDestroy(){
//服务停止时执行
if(mediaPlayer != null){
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer =
public void onStart(Intent intent, int startId){ //service可以接收的操作,通过不同参数分别处理
if(intent != null){
Bundle bundle = intent.getExtras();
if(bundle != null){
int op = bundle.getInt(&op&);
switch(op){
public void play(){
if(mediaPlayer != null){
mediaPlayer.start();
public void stop(){
if(mediaPlayer != null){
mediaPlayer.stop();
mediaPlayer.prepare();
}catch(IOException e){
e.printStackTrace();
public void pause(){
if(mediaPlayer != null && mediaPlayer.isPlaying()){
mediaPlayer.pause();
}当调用了startService后服务会先调用onCreate,我们在里面对MediaPlayer进行初始化。接着会调用onStart,可以看到传递给startService()的Intent对象会传递给onStart()方法,这样我们就可以得到intent里面的操作码。&&&&&&&
& & & & &close只是调用finish()退出当前的Activity,但是Service并没有关掉,音乐会继续播放。而exit就是调用了stopService(intent);来停止服务,Service会调用onDestroy()方法来对mediaPlayer进行停止和释放资源。
(4)关于“Exported service does not require permission”的警告
&&&&&& 在一个涉及到service的应用的manifest中,提示了如上的警告。解决方法:在如下位置添加android:exported=&false&,这种方法是限制外部访问,只能本应用访问。
&service android:name=&.MusicService&
android:exported=&false&&
&========================================================================================================================
&&&&&&&&& 服务的开机自启动在很多场合都是有必要的,也就是不用上述的运行APP的方式调用服务,而是开机后就启动服务中的OnCreate函数,这个可以通过在OnCreate加TARCE确认。步骤如下:
(1)在服务包中的XML中添加开机启动的权限属性
&uses-permission android:name=&android.permission.RECEIVE_BOOT_COMPLETED&&&/uses-permission&
(2)在服务包中的XML中添加receiver的相关信息
&receiver android:name=&.BootBroadcastReceiver&&
&intent-filter&
&action android:name=&android.intent.action.BOOT_COMPLETED& /&
&/intent-filter&
&/receiver&
(3)在pakage中新建BootBroadcastReceiver文件,源码如下:
package com.example.
import android.content.BroadcastR
//receiver的基类
import android.content.C
import android.content.I
import android.util.L
public class BootBroadcastReceiver extends BroadcastReceiver {
//receiver的名字要与XML中定义的相同
private static final String TAG = &MyService&;
static final String ACTION = &android.intent.action.BOOT_COMPLETED&; //与XML中定义的要相同
public void onReceive(Context arg0, Intent arg1) {
//重写onReceive
Log.d(TAG, &Boot completed&);
if (arg1.getAction().equals(ACTION)) {
//Intent filter的ACTION要相同
Intent myintent = new Intent(arg0, MusicService.class); //B指定服务类的intent做法,可与第一个例子A对比
//myintent.setAction(&org.allin.android.musicService&); //C指定服务action的名字,区别于receiver的Intent action,此时用sendbroadcast
arg0.startService(myintent);
&&&&&&& 之后编译整个APK,将他安装到系统中并重启手机。在开机TRACE中即可出现:Boot completed& 。。。。MyService onCreate,onStart等消息(无界面)。需要注意的是:有的服务通过deploy进去之后重启手机并不能自启动,通过将app push到/system/app下再重启才可以自启动。
====================================================================================================================
&&&&&& 要想保证一个service被杀死后能够自己重新启动(重生),只需要在onDestroy函数中加上一些代码即可。以上面的例子来说明:
public void onDestroy(){
Log.i(TAG,&onDestroy&);
.................
Intent localIntent = new Intent();
localIntent.setClass(this, MusicService.class); // D销毁时重新启动Service,与上面的
setAction比对
this.startService(localIntent);
& & &如果想让服务不被杀死(也即无动作不改变),在XML的&application段后面加上&android:persistent=&true&就行了。
======================================================================================================================
&&&&&&&&注册BroadcastReceiver两种方式:方式一,静态的在AndroidManifest.xml中用&receiver&标签声明注册,并在标签内用&intent- filter&标签设置过滤器,如上的开机自启动方式。方式二,动态地在代码中先定义并设置好一个 IntentFilter对象,然后在需要注册的地方调 Context.registerReceiver()方法,如果取消时就调用Context.unregisterReceiver()方法。如果用动态方式注册的BroadcastReceiver的Context对象被销毁时,BroadcastReceiver也就自动取消注册了。
&&&&&&&& &方法二的实例:在一个服务中,监听LCD唤醒(系统唤醒或者其他)做对应的处理,步骤如下:
(1)导入类:
import android.content.BroadcastR
import android.content.IntentF
(2)在service的onCreate中定义IntentFilter及注册receiver
IntentFilter ScreenFilter = new IntentFilter();
ScreenFilter.addAction(Intent.ACTION_SCREEN_ON);
registerReceiver(mScreenFilterReceiver, ScreenFilter);
(3)在service中定义receiver
private BroadcastReceiver mScreenFilterReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
freshDetect();
//做要求的处理
(4)在service的onDestroy中要反注册这个receiver。
unregisterReceiver(mScreenFilterReceiver);
参考原文:
参考原文:
参考原文:&
参考原文:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1220384次
积分:14590
积分:14590
排名:第235名
原创:253篇
转载:251篇
评论:565条
(1)(1)(3)(2)(1)(2)(3)(1)(4)(1)(1)(1)(4)(1)(1)(1)(1)(6)(5)(5)(16)(2)(1)(4)(2)(1)(4)(3)(3)(6)(4)(1)(4)(1)(3)(6)(2)(13)(9)(4)(14)(8)(8)(12)(19)(11)(12)(8)(13)(10)(33)(42)(55)(18)(27)(24)(28)(12)(18)在有无线网络信号时,手机上暴风影音不能正常运行,显示:当前网络不可用,请检查网络设置。请问该怎么办。_ _手机问题_刷机专家(卓大师)
在有无线网络信号时,手机上暴风影音不能正常运行,显示:当前网络不可用,请检查网络设置。请问该怎么办。
网友()问于
o 系统(2.3.4
) o Root权限(未获取)
还没有人帮助回答,您能帮忙回答吗?
专家简介:原卓大师,专注刷机领域,业内元老级应用。
专家宣言:让您一键轻松解决刷机烦恼!
版本:5.3.0.0大小:16.8MB
版本:2.7.0大小:2.84MB
大师简介:业内最强ROOT软件,轻松ROOT。
大师宣言:让您一键轻松解决ROOT烦恼!
版本:2.7.0.0大小:11.58MB
版本:3.1.5大小:6.5MB
大师简介:免ROOT直接安装字体,个性化定制手机。
大师宣言:万千字体,想换就换!
版本:3.9.0大小:5.2MB
相关解决问题列表
(C) 2007 - 2014
北京耘升天下科技有限公司
帮助与支持
关注卓大师官方微信
获取最新潮刷机资讯
还没有卓大师的账号?
或使用其他帐号登录:步步高X710L手机上显示很“抱谦”I管家已停止运行是怎么回事?I管家也不能正常运行了?_百度知道
步步高X710L手机上显示很“抱谦”I管家已停止运行是怎么回事?I管家也不能正常运行了?
我已经重新启动手机,还原出厂设置,清除数据,更新了系统,可是还是没有用了,该怎么解决了???,刷机会丢失数据文件的!
我有更好的答案
按默认排序
您好!您好,很抱歉给您带来不便,根据您的描述,建议您尝试以下解决方法: 1:将手机重启再尝试打开i管家程序查看该现象是否存在; 2:在设置-更多设置-应用程序-全部中找到i管家程序并清除数据试试;3:若还是无法解决,请您将手机重要信息备份好,恢复出厂设置并清除所有数据后再使用; 4:您也可以将手机升级到最新版本以优化手机系统。 手机自助升级有两种方式:①您可以通过wifi在线升级:进入设置-&通用/更多设置-&系统升级-&立即检查更新-,根据提示下载升级包,点击校验并安装,手机会重启自动进入升级模式。②使用vivo助手升级:vivo助手下载地址:在电脑上下载该程序并安装好后,打开vivo助手,手机连接电脑,工具检测到手机后,会访问服务器,当检测到服务器上有新软件时会在“手机升级”按钮上显示“新”字,点击该按钮,按提示升级即可。 非常感谢您对我们vivo的支持,祝您用机愉快!如果有任何问题可以随时来咨询我们的。非常感谢您对我们vivo的支持,祝您生活愉快!
因为IE内核运行不正常,所以导致系统耗损,导致软件不能正常运行,一般刷机能解决,忘采纳
刷机会丢失数据的
那没有办法啊
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁oppoA100的手机java怎么不能运行游戏(600k),总是显示内存不足,但是是2G的内存啊!_百度知道
oppoA100的手机java怎么不能运行游戏(600k),总是显示内存不足,但是是2G的内存啊!
谢谢啊!还有java运行的慢又怎么处理,除了刷机
提问者采纳
A100的运存只有1.3M,不过可用的只有几百K。所以这不关手机内存的是,这是手机自带的内存分配问题。所以楼上说的好物尽其用,每一样事物都有他的优点。不足的地方不要太过强求,慢慢习惯学会知足!
提问者评价
其他类似问题
按默认排序
其他3条回答
没办法。这款手机内存小了。不能运行600k的软件。运行的最顺畅的也只是200k以下的软件。我的也是oppoa100的。
我也用过,没办法解决的,手机显示内存(ram)不足,不是说你的存储卡(rom)空间不足。
内存卡和RAM是无法相比的,不能运行600k的Java文件很正常,因为Java平台与系统是相对独立的,你的手挤内存是够用的,但分给Java的内存确实有限的,所一没有办法的,刷机?你怎么耍,刷成智能机吗,莫斯不可能把,Java本身就是解释型语言,本身就很慢的,除非你重新写一个虚拟机运行java,有时候物尽其用了,就不要在强求了,纯手工拼写的,加分哦!
oppoa100的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁后使用快捷导航没有帐号?
手机qq视频聊天显示摄像头运行异常,无法建立连接,大家不要一味的去以为手机坏了,通常是因为你设置的权限问题,拒绝了你的摄像头和拍照功能,下面告诉大家怎么样设置,千万别冲动摔手机,冲动是魔鬼!!
在授权管理看看有没有把QQ开摄像头的权限禁止了,或者【长按】通知栏的QQ图标也能进去应用信息,里面有权限管理的
3ac79f3df8dcd100fb90b20c718ba.jpg (0 Bytes, 下载次数: 1)
12:53 上传
【附件原图EXIF信息】
制造商 : 型号 : 拍摄时间 : 光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
95eef01f3a292df5f5e9e638bf315c.jpg (0 Bytes, 下载次数: 0)
12:53 上传
【附件原图EXIF信息】
制造商 : 型号 : 拍摄时间 : 光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
3b292df5e0fed37a85edf8db1714d.jpg (0 Bytes, 下载次数: 0)
12:53 上传
【附件原图EXIF信息】
制造商 : 型号 : 拍摄时间 : 光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
9f510fb30fdb788d243ad4bd113024f.jpg (0 Bytes, 下载次数: 0)
12:53 上传
【附件原图EXIF信息】
制造商 : 型号 : 拍摄时间 : 光圈 : 曝光时间 : ISO感光度 : 焦距 : mm
把XX改成√√就OK 了
为发烧而生
帖子中提到的商品
骨灰级手机控(Lv4)
来自手机版
我前几天同事就遇到了,我搞半天才搞好& && &
高级手机控(Lv2)
感谢楼主分享
神仙级手机控(Lv5)
怎么QQ不能摇一摇截图了,跪求解决方案
我就没玩过那个功能,新版本还有?&
骨灰级手机控(Lv4)
来自手机版
感谢分享,赞!………………
版块推荐百宝箱
Yeelight智能灯公测报名已经结束,获得公测资格的米粉陆续发表了产品评测,快来跟着公测用户一起了解一下Yeelight智能灯的神奇之处吧!
每个人对于空气净化器的需求肯定不一样?快来分享一下你的理由吧!说说你为什么需要空气净化器,我们将从参赛帖子中选择免费送出小米空气净化器。
小米爆米花年度盛典不仅是一场为米粉举办的颁奖盛宴,也是米粉们聚会的大Party,更是小米公司重要的大型线下活动之一。马上去看看吧!
本周依旧上线5款秒杀产品,米3清水软胶保护套仅9.9元,米4拼色微纤保护套29元,这么多爆品9.9元起!手快有手慢无!每天十点我们不见不散!
小米手机ROM
本周推荐度
MIUI 4.12.12
小米官方精品配件
京ICP证110507号 京ICP备号 京公网安备号}

我要回帖

更多关于 wsop2014决赛桌视频 的文章

更多推荐

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

点击添加站长微信