android活动的自身引用

本文分享了一位新手在Android开发过程中的经验教训,特别是在理解和应用活动(Activity)方面遇到的挑战。作者强调了在非活动类中调用活动相关方法的正确方式,即通过创建静态变量指向当前活动,并提供了一个具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android开发新手跳坑—–第一章初识android

 大学和研究生学的都是和计算机软件开发相关的专业,但是说来惭愧,整整7年却从来没有参与过软件项目,没有写过什么代码。进公司后认识到能力的不足,通过博客将自己成长的点滴做个记录。
 在前一阵子参与android开发的过程中遇到最明显的问题是,理论都还没有搞懂就被催着做项目,弄得身心俱疲。在这里将自己觉得感触最深的地方做个笔记。
  android开发中,会有各种活动,没有做好课前预习的我在这上面踩了个大坑。在写代码的过程中,有时候会发现有一些函数方法明明存在却不能使用。这就是由于Activity的关系。有一些方法是基于活动的。在活动的Oncreate()当中使用丝毫没有问题但是一旦跳出活动,在自己创建的新的类当中却不能使用了。这个时候要怎么办呢?
  通过公司带我的师傅得到的方法是在活动中创建一个静态变量,让其指向本活动。具体代码如下
        `   public class NewActivity extends Activity {
                 public static Activity instance;
                 protected void onCreate(Bundle savedInstanceState) {
                 super.onCreate(savedInstanceState);
                 setContentView(R.layout.item_XXX);
                 instance = this;
               }
             public static Activity getInstance(){
               if(instance != null)
                     return instance;
               return null;
               }
           `

这样的方式,在以后需要活动为基础的函数方法的时候就只用调用 NewActivity.getInstance();
谨以自勉——-飘灵雨
2018.9.8 成都

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值