jjzjj

getBaseContext

全部标签

Android Context解析以及getContext()、getApplication()、getApplicationContext()和getBaseContext()区别

文章目录Context介绍Context数量getContext()、getApplication()、getApplicationContext()和getBaseContext()区别getContextgetApplication()、getApplicationContext()getBaseContext()Context介绍Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的Android工程环境,在这个环境下,我们有像Activity、Service、BroadcastReceiver等系统组件,而这些组件并不是像一个普通的Ja

Android Context解析以及getContext()、getApplication()、getApplicationContext()和getBaseContext()区别

文章目录Context介绍Context数量getContext()、getApplication()、getApplicationContext()和getBaseContext()区别getContextgetApplication()、getApplicationContext()getBaseContext()Context介绍Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的Android工程环境,在这个环境下,我们有像Activity、Service、BroadcastReceiver等系统组件,而这些组件并不是像一个普通的Ja

java - 即使应用程序被强制停止也重新启动服务并且即使在关闭应用程序后也保持在后台运行服务如何?

我正在尝试在后台运行服务。我的应用程序所做的是当用户选中复选框然后服务启动以及未选中时服务停止。哪个工作得很好。但问题是当我从任务管理器关闭应用程序时,它也会停止服务。我想要的是即使在任务管理器关闭后也能保持服务运行。然后,停止该服务的唯一方法是用户自己取消选中该框。我怎样才能做到这一点?这是我的代码我的主要ActivitypublicclassSampleServiceActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInsta

java - 即使应用程序被强制停止也重新启动服务并且即使在关闭应用程序后也保持在后台运行服务如何?

我正在尝试在后台运行服务。我的应用程序所做的是当用户选中复选框然后服务启动以及未选中时服务停止。哪个工作得很好。但问题是当我从任务管理器关闭应用程序时,它也会停止服务。我想要的是即使在任务管理器关闭后也能保持服务运行。然后,停止该服务的唯一方法是用户自己取消选中该框。我怎样才能做到这一点?这是我的代码我的主要ActivitypublicclassSampleServiceActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInsta

android - 如何在 Fragment 中调用 getBaseContext()

我有这个方法可以从正常的Activity中调用:getBaseContext().getResources().updateConfiguration(config2,getBaseContext().getResources().getDisplayMetrics());问题是我不能在Fragment中调用getBaseContext(),我该怎么做?或者我需要用什么来替换Fragment类中的getBaseContext()? 最佳答案 您可以使用getActivity(),返回与fragment关联的Activity。Acti

android - getContext() 、 getApplicationContext() 、 getBaseContext() 和 "this"之间的区别

getContext()、getApplicationContext()、getBaseContext()和"this有什么区别>”?虽然这是一个简单的问题,但我无法理解它们之间的基本区别。如果可能,请举一些简单的例子。 最佳答案 View.getContext():返回View当前运行的上下文。通常是当前Activity的Activity。Activity.getApplicationContext():返回整个应用程序的上下文(所有Activity都在其中运行的进程的)。如果需要,请使用this而不是当前的Activity上下文

android - getContext() 、 getApplicationContext() 、 getBaseContext() 和 "this"之间的区别

getContext()、getApplicationContext()、getBaseContext()和"this有什么区别>”?虽然这是一个简单的问题,但我无法理解它们之间的基本区别。如果可能,请举一些简单的例子。 最佳答案 View.getContext():返回View当前运行的上下文。通常是当前Activity的Activity。Activity.getApplicationContext():返回整个应用程序的上下文(所有Activity都在其中运行的进程的)。如果需要,请使用this而不是当前的Activity上下文

Android:为什么必须使用 getBaseContext() 而不是这个

this经常引用当前上下文。但是,在某些情况下,为什么我们必须使用getBaseContext()而不是this。(这意味着当使用this时会注意到错误)。这是我的例子:Spinnerspinner=(Spinner)findViewById(R.id.spinner);spinner.setAdapter(adapter);spinner.setOnItemSelectedListener(newOnItemSelectedListener(){@OverridepublicvoidonItemSelected(AdapterViewarg0,Viewarg1,intarg2,lon

android - 使用 Android 的 getBaseContext、getApplicationContext 或使用 Activity 的 "this"的区分规则

我在谷歌上搜索了很多这个问题,并发现了许多关于何时使用getBaseContext、getApplicationContext或Activity自己的this的不同建议指针。三个经常出现并且似乎很有意义的规则是-用于长期引用上下文Activity应该使用getApplicationContext只要你的存在,它就存在应用存在对于生命周期为他们的Activity,他们自己的Activity上下文(this)应该是用过静态存储上下文指针只有非常小心(并且,如果可能,根本不可能)假设这些都是正确的,那么getBaseContext有什么用?我见过很多使用-创建新Intent的示例Intent

android - getApplicationContext()、getBaseContext()、getApplication()、getParent()

有什么区别:getApplicationContext()getBasecontext()getApplication()getParent()你能用一个简单的例子详细说明吗? 最佳答案 getApplicationContext()应用程序上下文与应用程序相关联,并且在整个生命周期中始终相同。getBasecontext()不应该使用,只使用Context代替它,它与Activity相关联并且可能在Activity被销毁时被销毁。getApplication()仅适用于Activity和Services。尽管在当前的Android