本帖最后由 whymehaha 于 2012-11-27 15:50:03 编辑

解决方案 »

  1.   

    给你个锁屏消息ACTION_SCREEN_OFF,做个个广播接收,当监听到这个消息的时候,可以进行你需要的动作
      

  2.   

    新手不懂,能不能给个例子代码看一下的。另外。 Wakelock 有用过了,还是不行的我这里面要一直定时的去检查某个数据,然后进行处理的。接收消息的可用吗?
      

  3.   

    用WakeLock
     WakeLock mWakeLock;
    服务启动时acquire,退出时release//申请设备电源锁
    private void acquireWakeLock()
    {
    if (null == mWakeLock)
    {
    PowerManager pm = (PowerManager)mContext.getSystemService(Context.POWER_SERVICE);
    mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK|PowerManager.ON_AFTER_RELEASE, TAG);
    if (null != mWakeLock)
    {
    mWakeLock.acquire();
    }
    }
    }

    //释放设备电源锁
    private void releaseWakeLock()
    {
    if (null != mWakeLock)
    {
    mWakeLock.release();
    mWakeLock = null;
    }
    }
      

  4.   

    赠两篇文章:
    http://blog.sina.com.cn/s/blog_55465b470100n9yr.html
    http://blog.sina.com.cn/s/blog_55465b470100n9yx.html
      

  5.   

    to studying :首先谢谢您的回复,但我这个之前就测试过了,一样不行的 @Override
    public void onCreate() {
    super.onCreate();

    acquireWakeLock();
    ......在这边有调用这一个了,之后一样不行的,锁屏之后就不再动了
      

  6.   

    另外,补充一下,我这边定时处理时,是通过GPRS在远程访问数据库,取得指定数据的,这边会不会有影响的呢?
      

  7.   

    感谢 studying 
    重测了一下,发现使用这个之后确实不会死掉。但现在问题是我在这边是有通过GPRS访问数据库的,现在应该是GPRS断开了,导致功能失效了。去掉GPRS访问之后,就不会线程死掉了。。
    现在有什么办法让GPRS不断开呢?
      

  8.   

    每次亮屏服务会运行onStart()方法,不会再运行onCreate()方法了