如果服务有一些更新,我需要在当前活动中显示 Toast。所以服务调用服务器,如果是一些更新,我需要通知用户,不管他在哪个活动。我尝试像这样实现它:
Toast.makeText(ApplicationMemory.getInstance(), "Your order "+progress+"was updated",
Toast.LENGTH_LONG).show();
在哪里
public class ApplicationMemory extends Application{
static ApplicationMemory instance;
public static ApplicationMemory getInstance(){
return instance;
}
}
它不起作用。我还尝试使用
ActivityManager am = (ActivityManager) ServiceMessages.this.getSystemService(ACTIVITY_SERVICE);
List< ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(1);
ComponentName componentInfo = taskInfo.get(0).topActivity;
componentInfo.getPackageName();
Log.d("topActivity", "CURRENT Activity ::" + componentInfo.getClassName());
但不知道如何从 ComponentName 中获取上下文对象。