長いプロセスを実行するアプリケーションがあります。私はそれを達成するために AsyncTask クラスを使用しています。ただし、電話がスリープ状態になると、非同期タスクは自動的に停止します。この動作を停止するには、doInBackgound の開始時に部分的なウェイクロックを実現し、終了時に解放したいと考えています。
しかし、次のコードを doInBackground メソッドに貼り付けると、getSystemService は myclass 型に対して未定義であるというエラーを返します。
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
これの回避策を教えてください..
私がやりたいことは..
class doit extends AsyncTask<String, String , Void>
{
@Override
protected Void doInBackground(String... params)
{
//Achieve Partial Wakelock
//Do long Work
//Release Lock
}
}