如何在Android Studio中的onCreate之外的其他方法中获取应用程序的上下文?

Bog*_*iel 0 android android-asynctask android-studio

我有一个异步任务,最终创建参数电子邮件,关于.异步任务位于onCreate方法中,此CustomListAdapter也是如此.我想在asyncTask中的onCreate中移动CustomListAdapter.onPostExecute我的问题是这this意味着应用程序的上下文.当我移动它时,onPostExecute它不再具有上下文.我试图用它替换它getApplicationContext(),activityName.this.getApplicationContext但它不起作用,因为它期望应用程序的上下文.我发现这种静态方式可以在Android上获得"上下文"?但由于某种原因,我无法在清单中定义名称.我可以在asyncTask的onPostExecute方法中使用哪种获取应用程序上下文的方法?或者我应该以上下文作为参数来制作Asynck任务?

CustomListAdapter adapter=new CustomListAdapter(this, email,about);
                list=(ListView)findViewById(R.id.list);


 list.setAdapter(adapter);

            list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                                        int position, long id) {
                    // TODO Auto-generated method stub
                    String Slecteditem= email.get(position);
                    Toast.makeText(getApplicationContext(), Slecteditem, Toast.LENGTH_SHORT).show();

                }
            });
Run Code Online (Sandbox Code Playgroud)

Tom*_*esh 7

如果您的活动名称是MyActivity,您可以随时使用MyActivity.this获取其上下文