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 件のコメント:
コメントを投稿