Service中加入死循环

1、

IntentService


 public ServiceTest() { 
        super("yyyyyyyyyyy"); 
    }

 

    @Override 
    protected void onHandleIntent(Intent intent) {
     Log.e("ServiceTest", "onHandleIntent");
        while(true){         
         nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // 1.获取NotificationManager对象       
            n = new Notification(); // 2.初始化Notification对象
            n.flags = Notification.FLAG_ONGOING_EVENT; // 设置通知的icon       
            n.icon = R.drawable.notify_icon; // 设置通知在状态栏上显示的滚动信息       
            n.tickerText = "一个通知";  // 设置通知的时间      
            n.when = System.currentTimeMillis();      
            // 3.设置通知的显示参数
            Intent intentNotify = new Intent(ServiceTest.this, NotifyActivity.class);
            PendingIntent pi = PendingIntent.getActivity(ServiceTest.this, 0, intentNotify, 0);
            n.setLatestEventInfo(ServiceTest.this, "通知标题", "通知内容", pi);
            // 4.发送通知
            nm.notify(ID, n);
         
         try {
    Thread.sleep(10*1000);
   } catch (InterruptedException e) {
    Log.e("ServiceTest", "死循环出错");
   }
        }
    } 

 

 

 @Override
 public void onDestroy() {
  // TODO Auto-generated method stub
  Intent intent = new Intent();
  intent.setAction("a.a.a");
  ServiceTest.this.sendBroadcast(intent);
 }

 

 

  <receiver android:name=".Broacast" >
         <intent-filter>
          <action android:name="android.intent.action.BOOT_COMPLETED" /><!-- 系统启动 -->
          <action android:name="android.intent.action.SIG_STR" /><!-- 电话的信号强度已经改变 -->
    <action android:name="android.intent.action.CONFIGURATION_CHANGED" /><!-- 设备的配置信息已经改变 -->
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
                <action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
                <action android:name="android.net.conn.BACKGROUND_DATA_SETTING_CHANGED" />
          <action android:name="a.a.a"></action>
          <category android:name="android.intent.category.DEFAULT" />
         </intent-filter>
        </receiver>   

 

  Intent intente = new Intent(context,ServiceTest.class);
  context.startService(intente);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值