如何从Android中的堆栈活动获取当前活动

时间:2018-07-22 15:25:04

标签: android android-activity android-context activity-stack

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

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转换为contextActivity吗?

请帮助我!

1 个答案:

答案 0 :(得分:1)

尝试一下

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");`