首页 > 解决方案 > 如何从Android中的堆栈活动中获取当前活动

问题描述

我想从活动堆栈中获取当前活动并替换为??????

dialog =new AlertDialog.Builder(??????,android.R.style.Theme_Material_Dialog_Alert).setTitle("Tittle").setMessage("Message");`

我该怎么做?

更新1:

我不能使用getContext()getActivty因为它们返回null

我也发现这个

ActivityManager am =(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);

ComponentName cn = am.getRunningTasks(1).get(0).topActivity;

我不知道如何使用cn转换为contextor Activity

请帮我!!!

标签: androidandroid-activityandroid-contextactivity-stack

解决方案


尝试这个

Context context;
@Override
public void onAttach(Context context) {
    super.onAttach(context);
    this.context = context;
}

然后

dialog =new AlertDialog.Builder(context,android.R.style.Theme_Material_Dialog_Alert).setTitle("Tittle").setMessage("Message");`

推荐阅读