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