2013-06-01 167 views
0

第一个问题:抽象类扩展Thread

我们如何使用

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

在继承Thread类

而且还 getPackageManager?我正在尝试获取前台活动的包名称,其开始时间和结束时间。我知道这是基于上下文,但我需要运行这是在一个线程。

第二个问题: 我们如何调用一个抽象类来扩展服务中的线程?

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

例子:

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. 
} 

回答

0

所有您需要做的仅仅是你的活动在第一种情况下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. 
    } 
} 
+0

非常感谢你,我将实现这一点,并让üKNW .. – madhu

+0

能否请您指导我开始这个抽象的主题?不能使用通常的方式,因为这是一个抽象的,它不能被实例化。 – madhu

+0

您需要扩展抽象线程(通过创建新类)并实现抽象方法,如met()。另外,A类是抽象的吗? –