当前位置:  编程技术>移动开发
本页文章导读:
    ▪service简括1        service简括一   Started startService():调用者和服务之间没有联系,即使调用者退出了,服务仍然进行 [onCreate()-->startService()-onDestory()] Bound bindService():调用者和服务绑在一起,调用者一旦退.........
    ▪ java 内存储器泄露        java 内存泄露 java 内存泄露java 内存泄露java 内存泄露java 内存泄露http://www.iteye.com/topic/256701 ......
    ▪ 怎么从文件中检索关键字出现的次数       如何从文件中检索关键字出现的次数 首先得到文件的完整路径,然后从流中读取每个字符,如果读出的字符和关键字的第一个字符相同,则按照关键字长度读取相同个数的字符,分别判断是否.........

[1]service简括1
    来源: 互联网  发布时间: 2014-02-18
service简括一

 

Started

startService():调用者和服务之间没有联系,即使调用者退出了,服务仍然进行 [onCreate()-->startService()-onDestory()]

Bound

bindService():调用者和服务绑在一起,调用者一旦退出服务也就终止[onCreate()-->onBind()-->onUnbind()-->onDestory()]

 

startService()

 

public class MainActivity extends Activity
{
	private Button btnStartService;
	private Button btnStopService;
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		btnStartService = (Button) findViewById(R.id.btnStartService);
		btnStopService = (Button) findViewById(R.id.btnStopService);
		btnStartService.setOnClickListener(listener);
		btnStopService.setOnClickListener(listener);
	}
	
	private OnClickListener listener=new OnClickListener()
	{
		
		@Override
		public void onClick(View v)
		{
			Intent intent=new Intent(MainActivity.this, ExampleService.class);//用intent调用
			switch (v.getId())
			{
			case R.id.btnStartService:
				startService(intent); //开始service
				break;
			case R.id.btnStopService:
				stopService(intent);//结束service
				break;
			default:
				break;
			}
			
		}
	};
}

 

 

 

public class ExampleServices extends Service { //继承service
	private static final String TAG="ExampleServices";


	@Override
	public IBinder onBind(Intent intent) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void onCreate() {
		Log.i(TAG,"ExampleServices-->onCreate");
		super.onCreate();
	}

	@Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		Log.i(TAG,"ExampleServices-->onStartCommand");
		return super.onStartCommand(intent, flags, startId);
	}

	@Override
	public void onDestroy() {
		Log.i(TAG,"ExampleServices-->onDestroy");
		super.onDestroy();
	}

}

AndroidManifest.xml文件里要配置service:`   

 

 

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


  三个常量:

 

START_STICKY:当服务进行在运行时被杀死,系统将会把它值为started状态,但是并不保存其传递的Intent对象

 

START_NOT_STICKY:当服务进行在运行时被杀死,并且没有新的Intent对象传递过来,统将会把它值为started状态,但是并不会再次创建进程,直到startService(Intent)方法被调用。

 

START_REDELIVER_INTENT:当服务进行在运行时被杀死,它将会间隔一段时间后重新被创建,并且最后一个传递的Intent对象将会再次传递过来。

 

什么时候使用service?

执行一个耗时的操作,但不要和用户交互,比如下载东西,下载的过程不用和用户交互

 

什么时候使用thread?

如果用户需要和应用程序交

qyqyeve
wangshengl9263
dylinshi126
54hotlover

    
[2] java 内存储器泄露
    来源: 互联网  发布时间: 2014-02-18
java 内存泄露
java 内存泄露java 内存泄露java 内存泄露java 内存泄露

http://www.iteye.com/topic/256701

    
[3] 怎么从文件中检索关键字出现的次数
    来源: 互联网  发布时间: 2014-02-18
如何从文件中检索关键字出现的次数
首先得到文件的完整路径,然后从流中读取每个字符,如果读出的字符和关键字的第一个字符相同,则按照关键字长度读取相同个数的字符,分别判断是否相同,若有一个不相同则break,否则计数器count++,最后count的个数即是关键字在文件中出下的次数

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3