這個問題有點難以問:可以在沒有上下文的函數中使用getPackageManager嗎?
利用定時器的方法開始每5秒,而這個函數裏面我需要知道什麼樣的活動實際上是運行,所以我寫:
public class ProcessesCheck extends TimerTask {
@Override
public void run() {
Log.w("hello", "my name is Nicolas".concat(String.valueOf(SystemClock.uptimeMillis())));
Context.getPackageManager();
etc.....
}
}
運行方法每5秒運行一次。
但問題是,我沒有上下文,我什至不能實例化一個my_context對象,以獲得方法getPackageManager。
所以行:'Context.getPackageManager();'有錯誤!
有人知道如何在「運行」方法中啓動getPackageManager?
感謝您的幫助
問題是,我甚至不能實例上下文,因爲它是抽象的。 –
@NicolasBourdon是的,這就是我所說的「通過構造函數傳遞一個有效的上下文對象使其可用」。正如你明顯所做的那樣,讓你的課程成爲你的服務的內部課程是另一個很好的完成課程的方法。 –
是的,這就是我所做的,謝謝! –