`

activity onkeydown 单任务 屏幕改变方向不调用oncreate()方法

阅读更多

//按back建该activity还在  按home键启动该activity

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
      if(keyCode==KeyEvent.KEYCODE_BACK)
         {
             return true;
         }
     //下面的代码不起作用,这样屏蔽不了home键
      if(keyCode==KeyEvent.KEYCODE_HOME)
      {
       startActivity(new Intent(this, HomePageActivity.class));
       return true;
      }


        return super.onKeyDown(keyCode, event);
    }

 

 

 

//单任务 屏幕改变方向不调用oncreate()方法

<activity
android:name="com.example.mxhome.AppCategoryActivity"
android:label="@string/title_activity_app_category"
android:launchMode="singleInstance"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation">
</activity>

分享到:
评论

相关推荐

    android各组件详解-activity

    2. **设置布局**:在Activity的onCreate()方法中调用setContentView()方法,指定XML布局文件作为Activity的用户界面。 3. **处理事件**:重写必要的生命周期方法和其他回调方法,如按钮点击事件处理。 4. **保存和...

    Android-chapter03 Activity.ppt

    - **生命周期回调**:当Activity状态改变时,系统会调用特定的方法,如`onCreate()`, `onStart()`, `onResume()`, `onPause()`, `onStop()`, `onRestart()`, `onDestroy()`,开发者可以在此处进行相应操作。...

    退出多个activitydemo

    为了实现退出所有Activity,可以在某个特定Activity(如主Activity)中监听返回按键,然后在onKeyDown()或onBackPressed()方法中遍历并结束所有Activity。但需要注意的是,不应频繁手动结束Activity,以免干扰系统...

    Android拦截HOME按键

    当用户按下HOME键时,系统会调用Activity的onPause()和onStop()方法,将当前应用置于后台。若用户重新打开应用,系统会调用onRestart()、onStart()和onResume()方法恢复到之前的状态。因此,我们可以通过重写这些...

    android 问题集

    5. **onStop()**:Activity完全不可见,通常在用户离开或启动新Activity时调用。 6. **onRestart()**:当Activity在停止后重新开始时调用。 7. **onDestroy()**:Activity被销毁时调用,是Activity生命周期的最后...

    android退出程序

    - **onCreate 方法**:这是Activity生命周期中的一个重要方法,它会在Activity被创建时调用。`savedInstanceState`参数用于保存Activity的状态,在Activity重新启动时可以恢复之前的状态。 - `super.onCreate...

    Android 4.4、5.1、6.0 屏蔽Home键

    在Activity中,有一个名为`onKeyDown()`的方法,这个方法会在用户按下物理键时被调用。因此,我们可以重写这个方法来捕获并处理Home键的点击事件。 在Android 4.4 KitKat中,可以这样实现: ```java @Override ...

    Android Home键拦截

    这个方法是Activity类的一部分,当用户按下硬件键时,系统会调用它。特别是,我们关注的是KeyEvent对象的ACTION_DOWN,这表示按键被按下。下面是一个简单的示例: ```java @Override public boolean onKeyDown(int ...

    android监听返回按钮事件的方法

    如果事件不是重复触发的(即用户快速连续按下返回键),则调用`dialog()`方法显示确认对话框。`return false;`语句阻止了默认的返回行为,这样用户必须确认是否真的要退出当前活动。如果用户选择“确认”,则通过`...

    几个经常用到的android开发代码1

    “keyboardHidden|orientation”则指定了当键盘隐藏或设备方向改变时,系统将不会重新创建Activity实例。 ### 四、毫秒转换为00:00格式 在处理音频、视频等多媒体应用时,经常需要将时间戳(毫秒值)转换为更易于...

    按两次回退键退出程序例子.zip

    3. 使用`finishAffinity()`方法而不是`finish()`是因为`finish()`仅会关闭当前Activity,而`finishAffinity()`将结束整个任务栈,确保应用彻底退出。 在Android Studio中,你可以创建一个新的项目,然后在主...

    事件处理模型.pdf

    方法返回一个布尔值,`true`表示事件已被完全处理,系统不应再调用其他回调;`false`则意味着事件处理未完成,可以继续由其他回调处理,例如`Activity`的回调。 以下是一个简单的示例,演示如何使用`onKeyDown`方法...

    Android编程之实现GPS定位

    在示例代码中,`LocateMe`类继承自`Activity`,并覆盖了`onCreate`和`onKeyDown`方法。`onCreate`方法负责初始化UI,通过`setContentView`加载XML布局文件。`onKeyDown`方法处理键盘事件,这里是捕获用户按键行为。 ...

    delphi xe5下android程序退出的演示代码

    // 调用finish()方法结束当前Activity TAndroidHelper.Activity.finish(); // 可选:系统默认会调用onDestroy(),但也可以手动调用以确保清理资源 TAndroidHelper.Application.RequestTerminate; end; end; `...

    Android基础学习笔记

    - **Activity**: 表示屏幕,每个Activity是一个类,继承自Activity,需要重写onCreate()方法,并在manifest中声明。 - **BroadcastReceiver**: 接收并响应Intent广播,处理系统或应用的全局事件。 - **Service**:...

    Fragment动态添加与管理demo

    Fragment可以独立存在,也可以与其他Fragment一起在同一个Activity中组合使用,这为创建适应不同屏幕尺寸和方向的应用提供了极大的灵活性。本示例"Fragment动态添加与管理demo"将深入探讨如何在运行时动态地添加、...

    ANDROID 开发屏蔽HOME键

    一种常见的做法是通过重写Activity的onKeyDown()或onBackPressed()方法。然而,这些方法通常无法完全阻止HOME键的行为,因为系统会优先处理并返回到主屏幕。为了更有效地屏蔽HOME键,我们可以尝试使用Window的标志位...

    Android手机游戏开发知识点总结.pdf

    6. **界面刷新**:invalidate方法用于刷新界面,但直接在非UI线程中调用会违反Android的单线程模型。因此,通常我们会使用Handler来更新UI。创建一个Handler实例,并重写其handleMessage方法,当接收到特定消息时,...

    android 控制fragment返回

    - `onOptionsItemSelected(MenuItem item)`:当用户点击设备上的返回键时,系统会调用Activity的这个方法。在这个方法中,你可以检查item是否是系统的BACK_ID,并根据需要处理Fragment的返回行为。 - `...

    图库与API层MediaPlayer的交互

    - `onCreate()`:在Activity创建时,初始化MediaPlayer,通常会调用`initialize()`方法来设置必要的参数。 - `onPause()`:当Activity进入后台或暂停时,调用`onPause()`,此时需要保存当前播放位置,通过`...

Global site tag (gtag.js) - Google Analytics