首页>代码>android service学习实例>/StadyService/src/lovefang/stadyService/MainStadyServics.java
package lovefang.stadyService;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.content.Intent;
import android.util.Log;
/**这是使用后台服务的学习例子*/
public class MainStadyServics extends Activity {
    	/**参数设置*/
	Button startServiceButton;// 启动服务按钮
	Button shutDownServiceButton;// 关闭服务按钮
	Button startBindServiceButton;// 启动绑定服务按钮
	Button sendBroadcast;// 使用广播
	Button notificationButton;// 使用通知功能
	Button alarmButton;// 使用闹钟
	Button handlerButton;// 使用handler
	Button asyncButton;// 使用异步加载
	Button phoneStateButton;// 查看手机状态
	Button callphoneButton;// 拨打电话
	Button vibratorButton;// 使用震动 
	CountService countService;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.v("MainStadyServics", "setContentView");
        setContentView(R.layout.main);
        getWidget();
        regiestListener();
    }
    	/**获得组件*/
    public void getWidget(){
    	startServiceButton = (Button)findViewById(R.id.startServerButton);
    	startBindServiceButton = (Button)findViewById(R.id.startBindServerButton);
    	shutDownServiceButton = (Button)findViewById(R.id.sutdownServerButton);
    	sendBroadcast = (Button)findViewById(R.id.sendBroadcast);
    	notificationButton = (Button)findViewById(R.id.notification);
    	alarmButton = (Button)findViewById(R.id.alarm);
    	handlerButton = (Button)findViewById(R.id.handler);
    	asyncButton = (Button)findViewById(R.id.async);
    	phoneStateButton = (Button) findViewById(R.id.phonestate);
    	callphoneButton = (Button) findViewById(R.id.callphone);
    	vibratorButton = (Button) findViewById(R.id.vibrator);
    }
    	/**为按钮添加监听*/
    public void regiestListener(){
    	startServiceButton.setOnClickListener(startService);
    	shutDownServiceButton.setOnClickListener(shutdownService);
    	startBindServiceButton.setOnClickListener(startBinderService);
    	sendBroadcast.setOnClickListener(broadcastReceiver);
    	notificationButton.setOnClickListener(notification);
    	alarmButton.setOnClickListener(startAlarm);
    	handlerButton.setOnClickListener(handler);
    	asyncButton.setOnClickListener(async);
    	phoneStateButton.setOnClickListener(phonestate);
    	callphoneButton.setOnClickListener(callphoneEvent);
    	vibratorButton.setOnClickListener(vibrator);
    }
    	/**启动服务的事件监听*/
    public Button.OnClickListener startService = new Button.OnClickListener(){
    	public void onClick(View view){
    			/**单击按钮时启动服务*/
    		Intent intent = new Intent(MainStadyServics.this,CountService.class);
    		startService(intent);
    		Log.v("MainStadyServics", "start Service");
    	}
    };
    	/**关闭服务*/
    public Button.OnClickListener shutdownService = new Button.OnClickListener(){
    	public void onClick(View view){
    			/**单击按钮时启动服务*/
    		Intent intent = new Intent(MainStadyServics.this,CountService.class);
    			/**退出Activity是,停止服务*/
    		stopService(intent);
    		Log.v("MainStadyServics", "shutDown serveice");
    	}
    };
    	/**打开绑定服务的Activity*/
    public Button.OnClickListener startBinderService = new Button.OnClickListener(){
    	public void onClick(View view){
    			/**单击按钮时启动服务*/
    		Intent intent = new Intent(MainStadyServics.this,UseBrider.class);
    		startActivity(intent);
    		Log.v("MainStadyServics", "start Binder Service");
    	}
    };
    	/**打开广播学习的按钮*/
    public Button.OnClickListener broadcastReceiver = new Button.OnClickListener(){
    	public void onClick(View view){
    		Intent intent = new Intent(MainStadyServics.this,UseBroadcast.class);
    		startActivity(intent);
    		Log.v("MainStadyServics","start broadcast");
    	}
    };
    	/**打开通知*/
    public Button.OnClickListener notification = new Button.OnClickListener(){
    	public void onClick(View view){
    		Intent intent = new Intent(MainStadyServics.this, UseNotification.class);
    		startActivity(intent);
    		Log.v("MainStadyService ","start Notification");
    		
    	}
    };
    	/**使用闹钟*/
    public Button.OnClickListener startAlarm = new Button.OnClickListener(){
    	public void onClick(View view){
    		Intent intent = new Intent(MainStadyServics.this, UseAlarmManager.class);
    		startActivity(intent);
    		Log.v("MainStadyService ","start alarm");
    		
    	}
    };
    public Button.OnClickListener handler= new Button.OnClickListener(){
    	public void onClick(View view){
    		Intent intent = new Intent(MainStadyServics.this, UseHandleMessage.class);
    		startActivity(intent);
    		Log.v("MainStadyService ","start handle");
    	}
    };
    public Button.OnClickListener async= new Button.OnClickListener(){
    	public void onClick(View view){
    		Intent intent = new Intent(MainStadyServics.this, UseAsyncTask.class);
    		startActivity(intent);
    		Log.v("MainStadyService ","start handle");
    	}
    };
    public Button.OnClickListener phonestate= new Button.OnClickListener(){
    	public void onClick(View view){
    		Intent intent = new Intent(MainStadyServics.this, UsePhoneState.class);
    		startActivity(intent);
    		Log.v("MainStadyService ","start phonestate");
    	}
    };
    public Button.OnClickListener callphoneEvent= new Button.OnClickListener(){
    	public void onClick(View view){
    		Intent intent = new Intent(MainStadyServics.this, UseActionCall.class);
    		startActivity(intent);
    		Log.v("MainStadyService ","start callphone");
    	}
    };
    public Button.OnClickListener vibrator= new Button.OnClickListener(){
    	public void onClick(View view){
    		Intent intent = new Intent(MainStadyServics.this, UseVibrator.class);
    		startActivity(intent);
    		Log.v("MainStadyService ","start callphone");
    	}
    };
    	/***/
    protected void onDestroy(){
    	super.onDestroy();
    	Intent intent = new Intent(MainStadyServics.this,CountService.class);
    		/**退出Activity是,停止服务*/
    	stopService(intent);
    }
    	
    
}
最近下载更多
县飞飞飞飞飞  LV1 3月26日
diyutaizi3721  LV2 2023年10月25日
xiaoniao1号  LV1 2022年5月7日
511076827  LV33 2022年4月10日
*财来  LV4 2021年12月27日
哈哈哈哈123  LV9 2021年9月10日
lizhoutao  LV11 2020年12月11日
nuozai  LV7 2019年6月18日
xiaquan084  LV1 2019年4月11日
gggggggg123456  LV3 2018年12月19日
最近浏览更多
亦是此间少年  LV3 昨天
diyutaizi3721  LV2 2023年10月25日
微信网友_6446990493290496  LV2 2023年4月29日
qazfxh  LV1 2023年4月4日
uni-code_0123  LV1 2022年11月16日
stdtta  LV8 2022年6月2日
ajie2123  LV4 2022年5月31日
萌了个乖乖  LV12 2022年5月20日
cxywt12  LV2 2022年5月20日
bingpine  LV6 2022年5月9日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友