第一个问题:
我们如何使用
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.
}
答案 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.
}
}