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