`
wuhua
  • 浏览: 2111847 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

继承Activity类应该注意的问题

阅读更多

在开发Android的时候,往往是extends Activity类来做为主类启动的,但是继承这个类,并覆盖相关的方法的时候需要注意一些问题。

 

 

<!----><!----> public boolean onKeyDown(int key, KeyEvent event)
public boolean onKeyUp(int key, KeyEvent event)
上面这两个方法是事件的入口,因此覆盖的时候需要注意在最后没返回的时候使用return super.onKeyDown() ; return onKeyUp()的方法,以保证父类的方法可以调用的到。

 

上面的做法是一定要保证到super的方法必须执行,否则会遇到,你创建菜单,见不到菜单的结果

 

1
1
分享到:
评论

相关推荐

    用ActivityGroup解决TabHost中多个Activity跳转问题

    1. **定义ActivityGroup**:首先,创建一个继承自ActivityGroup的类,重写onCreateView、onDestroyView、onSaveInstanceState和onRestoreInstanceState等方法。onCreateView用于加载子Activity的布局,onDestroyView...

    拦截Activity的项目

    1. 继承Application或自定义Application:在全局Application类中,我们可以监听所有Activity的创建和销毁。通过重写 attachBaseContext() 方法,可以对每个新启动的Activity进行拦截。 2. 使用Android的插件化框架...

    ViewPager加载Activity

    每个Activity都应该有适合在ViewPager中显示的布局,并且需要禁用Activity的默认返回栈行为,防止用户通过按后退键跳出整个ViewPager。这可以通过在Activity的onCreate()方法中设置`android:launchMode="singleTask...

    Activity

    在开发过程中,我们还需要注意`Activity`的内存泄漏问题,确保在不再使用`Activity`时正确地释放资源,防止造成应用卡顿或崩溃。此外,`Activity`的异常处理也是必须关注的,比如`onSaveInstanceState()`和`...

    动态加载Activity1

    7. **注意事项**:动态加载Activity涉及到Android系统的组件通信,可能需要处理权限、签名以及进程间通信等问题。同时,为了保证兼容性,需要对不同版本的Android系统进行适配。 综上所述,动态加载Activity是...

    获取栈顶的activity

    需要注意的是,获取栈顶Activity的方法应当谨慎使用,因为这可能涉及用户隐私和安全问题。对于大多数常规应用需求,如导航和回退,Android框架已经提供了标准的处理方式,如使用Intent和back stack。只有在特定场景...

    多activity的创建及其交互 demo

    静态内部类和匿名内部类是实现这一目标的常见方式,但需注意内存泄漏问题。 10. 异常处理 在Activity的生命周期方法中(如`onCreate()`, `onResume()`等)添加异常处理代码,确保在异常情况下能够正常处理错误,...

    切换activity

    6. **处理生命周期事件**: 注意在ActivityGroup和ViewPager的生命周期方法中正确地管理子Activity,避免内存泄漏和其他问题。例如,在主Activity的`onPause`和`onResume`中,需要相应地调用LocalActivityManager的...

    去除Activity的标题,使用一句java语句

    注意,这要求你的Activity继承自`AppCompatActivity`或者`ActionBarActivity`,并且需要包含对Support Library的依赖。 另外,如果你的Activity不使用AppCompatActivity,而是直接继承自`Activity`,那么你需要使用...

    Android动态加载Activity原理详解

    开发者需要创建一个继承自`DexClassLoader`的自定义类加载器,以便在运行时加载位于外部插件Dex文件中的Activity类。这样,即使Activity不在主应用的原始Dex文件中,也可以在运行时被正确地加载和执行。 在实际应用...

    Android获取当前的Activity类名

    每个Activity都有一个与之关联的类,这个类通常是继承自Android的`Activity`类的Java类。类名就是这个Java类的名字。 要获取当前Activity的类名,我们可以通过以下几种方式: 1. **通过Activity实例**: 在...

    Activity绑定Service(Kotlin)

    首先,我们需要创建一个Service类,继承自Android的`Service`类。在Kotlin中,通常会重写`onStartCommand()`和`onBind()`方法。`onStartCommand()`用于处理通过`startService()`启动的服务,`onBind()`则用于处理...

    Activity中的多个Handler处理机制

    在一个`Activity`中,我们可以通过继承`Handler`类并重写`handleMessage(Message msg)`方法来创建多个`Handler`实例。每个`Handler`实例可以关联不同的业务逻辑,如处理网络请求、定时任务或用户交互事件。 3. **...

    Activity实现透明的最简洁Demo.rar

    接下来,我们创建名为`TransparentActivity`的Java类,继承自`AppCompatActivity`。在这个Activity中,我们需要重写`onCreate`方法,确保布局加载后设置其透明: ```java import androidx.appcompat.app....

    根据手势切换Activity

    这里,`this` 指的是当前的 `Context`(通常是 `Activity`),`MyGestureListener` 是自定义的监听器类,需要继承 `GestureDetector.SimpleOnGestureListener` 并重写相关方法。 ### 3. 重写关键手势回调方法 在 `...

    Android转场动画-Activity_Transition

    1. **创建自定义转场类**(Custom Transition):开发者可以通过继承`Transition`类并重写其关键方法,如`onCreateAnimator()`,来自定义特定的动画效果。 2. **使用TransitionSet**:如果需要组合多个转场动画,...

    Activity上动态添加Fragment

    - **创建Fragment类**:首先,你需要创建一个继承自Fragment的类,并实现其中的方法,如onCreateView(),用于创建Fragment的UI。 ```java public class MyFragment extends Fragment { @Override public View ...

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

    这种方式适用于那些在整个应用生命周期中需要保持一致的数据,但要注意,过度依赖全局变量可能会导致内存泄漏或数据同步问题,因此应谨慎使用。 总结,Activity跳转、Intent使用、startActivityForResult/...

    自定义类继承view实现自定义控件

    自定义类继承View是创建自定义控件的基本方法。在这个过程中,开发者需要理解View的生命周期、绘图机制以及事件处理等核心概念。接下来,我们将深入探讨如何通过继承View来实现自定义控件,并以"Chart"为例,讲解其...

    Activity和ViewPager的结合使用

    - 创建自定义`PagerAdapter`类,继承自`FragmentPagerAdapter`或`PagerAdapter`,并实现必要的方法。 - 在`Activity`的`onCreate()`方法中,初始化`ViewPager`并设置适配器。 - 可以通过`ViewPager....

Global site tag (gtag.js) - Google Analytics