2010年10月13日水曜日

Thread内でWakeLockが使いたい

Contextを渡してやればOK

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

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

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

0 件のコメント:

コメントを投稿