0

ほとんどすべての PHP / RUBY / Javascript の Java プログラミングを行ったことがありませwLock.release()onDestroy

public class SlammedNavigatorActivity extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");

        PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
        PowerManager.WakeLock wLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "SN Wake Lock");
        wLock.acquire();
    }

    public void onDestroy() {
        wLock.release();
    }
}
4

3 に答える 3

4

ローカル変数wLockをプライベート フィールドに変換する必要があります。

public class SlammedNavigatorActivity extends DroidGap {
  private PowerManager.WakeLock wLock;


  public void onCreate(Bundle savedInstanceState) {
    // ...
    wLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "SN Wake Lock");
    // ...
  }
}
于 2012-05-04T10:32:59.300 に答える
1

インスタンス変数にします。

public class SlammedNavigatorActivity extends DroidGap {

    private PowerManager.WakeLock wLock;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");

        PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
        this.wLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "SN Wake Lock");
        wLock.acquire();

    }

    public void onDestroy() {
        this.wLock.release();
    }
}

Androidプログラミングをする前に、言語の基礎を学びませんか?Javaチュートリアル、またはJavaに関する優れた本を読んでください。

于 2012-05-04T10:34:08.457 に答える
0

wLockをクラスメンバーにする

public class SlammedNavigatorActivity extends DroidGap {

    private PowerManager.WakeLock wLock;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");

        PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
        wLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "SN Wake Lock");
        wLock.acquire();

    }

    public void onDestroy() {

        wLock.release();
    }
}
于 2012-05-04T10:34:19.197 に答える