抽象类扩展Thread

时间:2013-06-01 08:05:25

标签: android

第一个问题:

我们如何使用

ActivityManager activity =(ActivityManager)getSystemService(ForegroundApp.ACTIVITY_SERVICE)

还有 扩展Thread的类中的getPackageManager?我正在尝试在前台获取Foreground活动的包名,其开始时间和结束时间。我知道这是基于上下文的,但我需要在一个帖子中运行它。

第二个问题: 我们怎样才能调用一个在服务中扩展线程的抽象类?

此线程仅在屏幕开启时运行。所以,我将在服务中注册Screen ON和OFF意图。在此服务中,当屏幕打开时,我需要调用此线程。

示例:

abstract class A extends Thread {

   abstract method met();

     public void run() {
      //Find out foreground's app name and its start and end time.
    }
}

  class B extends service {
    //Here i need to call A.
}

1 个答案:

答案 0 :(得分:0)

所有你需要做的就是将第一种情况下对Activity的引用传递给A类,并引用A类到B类。最简单的方法是通过构造函数传递。

abstract class A extends Thread {
    protected Activity activity;

    public A(Activity activity) {
        this.activity = activity;
    }

    abstract method met();

    public void run() {
      // activity.yourmethods()
      //Find out foreground's app name and its start and end time.
    }
}