Service启动方式

Service启动方式

创建Service

在src下,继承自系统的service

public class MyService extends Service
{
	public IBlinder onBind(Intent arg0)//onBind生命周期
	{
		return null;
	}	
}

注册

<service android:name=".MyService"/>

添加生命周期方法

右击>Source>Override Implement Methods
onCreate onDestroyonStartCommandonUnbind

OnDestroy启动方法

启动后一直后台执行
activity_main.xml
添加按钮

{
	Intent intent = new Intent(MainActivity.this, MyService.class);
	startService(intent);
}
### 停止Service
新建按钮
**MainActivity.java**
```java
public void doClick2(View v)
{
	Intent intent = new Intent(MainActivity.this, MyService.class);
	stopService(intent);
}

绑定启动方法

private boolean flag=true;


public class MyBinder extends Binder
{
	public MySerice getInstance()
	{
		return MyService.this;
	}
}


public void onCreate()
	super.onCreate();
	Log.i("info","onCreate");
	new Thread()
	{
		public void run()
		{
			while(flag)
			{
				try
				{
					Thread.sleep(1000);
				}
				catch(InterruptedException e)
				{
					e.printStackTrace();
				}
				Log.i("info","正在播放";
			}
		};
	}.start();


//停止方法
public void stop()
{
	flag=false;
	Log.i("info","停止播放");
}	

暂停方法

添加按钮
MainActivity.java

private MyBinder
public void doClick(View v)
{
	Intent intent = new Intent(MainActivity.this, MyService.class);
	bindService(intent, new ServiceConnection()
	{
		public void onServiceDisconnected(ComponentName name)
		{
		}
		public void onServiceConnected(ComponentName name, Ibinder service)
		{
			myBinder = (MyBinder)service;
		}
	},Service.BIND_AUTO_CREATE);//没有Service自动创一个Service
}

终止方法

按钮
MainActivity.java

public void stopMusic(View v)
{
	myBinder.getInstance().stop();
}

MyService.java

public IBlinder onBind(Intent arg0)//onBind生命周期
	{
		return new MyBinder();
	}	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值