`

需要context的时候用activity还是application?

 
阅读更多
需要context的时候用activity还是application?
看使用的周期是否在activity周期内,如果超出,必须用application;常见的情景包括:AsyncTask,Thread,第三方库初始化等等。

还有些情景,只能用activity:比如,对话框,各种View,需要startActivity的等。

总之,尽可能使用Application。
分享到:
评论

相关推荐

    android activity跳转 Application Context实现共享数据

    涉及:activity跳转、intent使用、startActivityForResult/onActivityResult,着重讲解通过来Application Context实现共享数据

    谈谈Android里的Context的使用

    其实我们应用启动的时候会启动Application这个类,这个类是在AndroidManifest.xml文件里其实是默认的 <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity ...

    Android编程中context及全局变量实例详解

    今天在研究context的时候,对application和activity context有了一定的了解,下面是从网上复制过来的资料 Application context和Activity context的区别: 这是两种不同的context,也是最常见的两种。第一种中...

    Android代码-support-application

    support-application is a library which can get the information about the app like application, applicationContext, classloader, appName, versionName, versionCode, isDebugAble without context. ...

    全局变量的使用

    Android用Application设置全局变量以及使用 如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅...

    Introduction.to.Android.Application.Development(4th,2013.12) pdf

    Retrieving the Application Context 98 Using the Application Context 98 Performing Application Tasks with Activities 99 The Lifecycle of an Android Activity 100xiv Contents Organizing Activity ...

    Android编程实现全局获取Context及使用Intent传递对象的方法详解

    本文实例讲述了Android编程实现...但是,当应用程序的架构逐渐开始复杂起来的时候,很多的逻辑代码都将脱离 Activity 类,由此在某些情况下,获取 Context 并非那么容易。 Android 提供了一个 Application 类,每当应用

    避免 Android中Context引起的内存泄露

    常用的有Activity的Context还是有Application的Context。Activity用来展示活动界面,包含了很多的视图,而视图又含有图片,文字等资源。在Android中内存泄露很容易出现,而持有很多对象内存占用的Activity更加容易...

    Android代码-AndroidHookStartActivity

    1.application标签里配置一个壳Activity 2.注册一下其中this为context AMSHookUtil.hookStartActivity(this); 3.以后就可以按照标准的Intent启动为那些未被注册的Activity。 Intent intent = new Intent...

    android基础教程之context使用详解

    在android中有两种context,一种是application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。 区别联系: 代码如下:public class MyActivity extends Activity { public ...

    打开附件.java

    context.startActivity(intent); }else if(name.lastIndexOf("xls") >=0 || name.lastIndexOf("xlsx") >=0){ //打开的是excel Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory...

    ApplicationProvider:从任何地方检索android应用程序和当前活动

    应用程序提供者从任何地方检索android应用程序对开发独立库很有用// from anywhereval application = ApplicationProvider .application从任何地方检索当前活动// from anywhereval currentActivity : Activity ?...

    安卓区分几种不同的Context的区别

    可以参考这篇文章 ...Context |— ContextWrapper |— —Application |— —ContextThemeWrapper ...Application的Context对于Activity而言没有返回栈 Context一般用来access system level resources (getSystemSer

    android中用getApplicationContext()会不会避免某些内存泄漏问题?

    作者:Hewi ...来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...首先,Activity的Context和Application的Context肯定不是一个东西,一个是当前活动的 Context,它的生命周期仅限

    自己平时做的android相关的总结

    Application的使用小总结 “call to OpenGL ES API with no current context (logged once per thread” 问题的解决 2013年9月7日19:15:33:我的平板分辨率很高可是运行public void onSurfaceChanged(GL10 gl, int ...

    ActivityShareData.rar

    Android 多个Activity之间共享类(数据)——Application Context

    Android开发之activity的生命周期详解

    本文实例讲述了Android activity的生命周期。分享给大家供大家参考,具体如下: activity类处于android.app包中,继承体系如下: 1.Java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4...

    Android全局获取Context实例详解

    但是当逻辑代码脱离了Activity类,此时使用Context就需要一些技巧了: 我们可以定制一个自己的Application类,以便管理程序内一些全局状态信息,比如全局Context 代码如下: public class MyApplication extends ...

    android-interview-questions:您的Android面试备忘单-Android面试问题

    如何使用? - 什么是AndroidManifest.xml ? -什么是Application类? Android中的Application类是Android应用程序中的基类,其中包含所有其他组件,例如活动和服务。 创建应用程序/包的过程时,将在任何其他类之前...

Global site tag (gtag.js) - Google Analytics