关闭

串行服务

标签: android串行服务
100人阅读 评论(0) 收藏 举报
分类:


package com.example.servicetest;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		int [] nums = new int[2];
		Intent intent = new Intent(this, MyAppService.class);
		intent.setAction("KEY");
		for (int i = 0; i <20; i++) {
			
				nums[0]=i;
			    nums[1]=i+1;
			    intent.putExtra("ruselt", nums);
			    startService(intent);
		}
	}
	
	@Override
	public	void	onDestroy(){
		super.onDestroy();
		
		Intent intent = new Intent(this, MyAppService.class);
		stopService(intent);
	}
}

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

package com.example.servicetest;

import android.app.IntentService;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;

public class MyAppService extends IntentService {

	
	public MyAppService() {
		super("MyAppService");
	}
	
	@Override
	protected void onHandleIntent(Intent intent) {
		int [] nums = intent.getIntArrayExtra("ruselt");
		int data = nums[0]+nums[1];
		Toast.makeText(getApplicationContext(),data+"", Toast.LENGTH_SHORT).show();
		Log.d("============", data+"");
		
		try {
			Thread.sleep(2000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	@Override
	public void onDestroy() {
		Log.d(this.getClass().getName(), "onDestroy");
	}
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:20406次
    • 积分:1111
    • 等级:
    • 排名:千里之外
    • 原创:91篇
    • 转载:20篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论