学习Service过程中遇到生命周期LifeCycle问题,求助
我所遇到的问题如下:
intent.setClass(this, TService.class);
bindService(intent, sconn, Context.BIND_AUTO_CREATE);
想点击按钮实现bindService()方法,本应该这样进行onCreate()-->onBind()
但我在LOGCAT里面看到的却是onCreate()-->onBind()-->onUnbind()-->onDestroy()为什么会自动调用后面两个方法,对此我很不解,具体代码如下
代码:TService.java
package sgtmav.test.helloworld;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class TService extends Service{
MediaPlayer mplayer;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
System.out.println("Service--onBind()");
mplayer.start();
return null;
}
@Override
public boolean onUnbind(Intent intent) {
// TODO Auto-generated method stub
System.out.println("Service--onUnbind()");
//return super.onUnbind(intent);
mplayer.stop();
return false;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
System.out.println("Service--onCreate()");
mplayer = MediaPlayer.create(this, R.raw.mb);
}
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
//super.onStart(intent, startId);
System.out.println("Service--onStart()");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
System.out.println("Service--onStartCommand()");
mplayer.start();
//return super.onStartCommand(intent, flags, startId);
return 0;
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
//super.onDestroy();
System.out.println("Service--onDestroy()");
mplayer.stop();
}
@Override
public void onRebind(Intent intent) {
// TODO Auto-generated method stub
//super.onRebind(intent);
System.out.println("Service--onRebind()");
}
}
intent.setClass(this, TService.class);
bindService(intent, sconn, Context.BIND_AUTO_CREATE);
想点击按钮实现bindService()方法,本应该这样进行onCreate()-->onBind()
但我在LOGCAT里面看到的却是onCreate()-->onBind()-->onUnbind()-->onDestroy()为什么会自动调用后面两个方法,对此我很不解,具体代码如下
代码:TService.java
package sgtmav.test.helloworld;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class TService extends Service{
MediaPlayer mplayer;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
System.out.println("Service--onBind()");
mplayer.start();
return null;
}
@Override
public boolean onUnbind(Intent intent) {
// TODO Auto-generated method stub
System.out.println("Service--onUnbind()");
//return super.onUnbind(intent);
mplayer.stop();
return false;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
System.out.println("Service--onCreate()");
mplayer = MediaPlayer.create(this, R.raw.mb);
}
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
//super.onStart(intent, startId);
System.out.println("Service--onStart()");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
System.out.println("Service--onStartCommand()");
mplayer.start();
//return super.onStartCommand(intent, flags, startId);
return 0;
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
//super.onDestroy();
System.out.println("Service--onDestroy()");
mplayer.stop();
}
@Override
public void onRebind(Intent intent) {
// TODO Auto-generated method stub
//super.onRebind(intent);
System.out.println("Service--onRebind()");
}
}
...全文
相关推荐
生命周期LifeCycle
在提供的"生命周期报告书"中,可能包含了对这些概念的深入解析,以及通过示例代码展示如何在实际项目中应用。通过学习这份资源,开发者可以更好地掌握Android开发中的这一核心概念,解决各种相关问题。
Android Jetpack 从使用到源码深耕【生命周期感知组件Lifecycle从实践到原理】(一)
本文,我们首先一个简单的实际代码例子入手,开始说明lifecycle被引入的背景,进而我们使用lifecycle实现了简单的需求,篇幅所限,lifecycle的自我实现以及源码探索,我们下篇文章继续探索。
android_lifecycle:Android生命周期确认项目
此外,还可能使用Android Studio提供的Lifecycle插件进行可视化监控,帮助开发者更好地追踪和调试。为了进一步学习和实践,你可以:1.
Activity的生命周期(LifeCycle)
#### 二、生命周期概念解析生命周期是指对象从创建到销毁的整个过程。对于Activity而言,其生命周期主要涉及从启动到关闭这一过程中所经历的不同状态及其对应的方法调用。
tomcat 生命周期,和事件管理—— lifeCycle & event
服务(Service):这是生命周期中最主要的部分,Tomcat接收到HTTP请求后,会通过Servlet的service()方法处理请求并返回响应。


