サービスが更新された場合は、現在のアクティビティでトーストを表示する必要があります。したがって、サービスコールサーバーとそれが更新である場合は、ユーザーがどのアクティビティであるかを気にしないことをユーザーに通知する必要があります。私はそれを次のように実装しようとします:
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からコンテキストオブジェクトを取得する方法がわかりません。