如果需要更新服务,我需要在当前活动中显示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中获取上下文对象。
ComponentName中没有Context对象。尝试在Toast.makeText()中使用getApplicationContext()作为Context。 – DunClickMeBro
试图做到这一点,但它不显示 –