这个问题很难问:
使用Timer时,每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.....
}
}
run方法每5秒运行一次。
但是问题是我没有Context,甚至无法实例化my_context对象以获取方法getPackageManager。
所以这行:“ Context.getPackageManager();”有错误!
有人知道如何在“运行”方法中启动getPackageManager吗?
谢谢你的帮助
最佳答案
大多数情况下,您只需要getPackageManager()
。它从来都不是Context.getPackageManager()
,因为它不是静态方法。
看来您的ProcessesCheck
是一个独立的类,因此您可能需要使有效的上下文对象可用于此代码,也许是通过构造函数传入一个。如果将其命名为context
,则将具有context.getPackageManager()
。