2010年10月13日水曜日

Thread内でWakeLockが使いたい

Contextを渡してやればOK

ActivityかServiceにてThreadを生成する際に、自分自身を渡してやります。
  1. HogeThread thread(this);  
  2. thread.start();  

スレッドでは、コンストラクタでWakeLockを生成してしまいます。
  1. public class HogeThread extends Thread {  
  2.     private Context mContext;  
  3.     private WakeLock mWakeLock;  
  4.     public HogeThraed(Context context){  
  5.         mContext = context;  
  6.         PowerManager pm = (PowerManager)mContext.getSystemService(Context.POWER_SERVICE);  
  7.         mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "HogeThread");  
  8.     }  
  9. }  

use-permission name="android.permission.WAKE_LOCK"
をお忘れなく。

0 件のコメント:

コメントを投稿