这个问题很难问:

使用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()

10-08 07:05