2012-05-04 4 views
0

나는 많은 Java 프로그래밍을 해본 적이 없다. 대부분 PHP/RUBY/Javascript가 될 것이므로, 아마도 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

당신은 개인 필드에 로컬 변수 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); 
     this.wLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "SN Wake Lock"); 
     wLock.acquire(); 

    } 

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

:

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"); 
    // ... 
    } 
} 
1

이 그것을 인스턴스 변수를 확인 Android 프로그래밍? Java tutorial 또는 Java에 관한 좋은 책을 읽으십시오.

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(); 
    } 
} 
관련 문제