`
ufopw
  • 浏览: 163290 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Android-防止事件导致的oncreate的多次调用

阅读更多

 <activity android:name=".Main"
                  android:label
="@string/app_name" android:configChanges="orientation|keyboardHidden">

public void onConfigurationChanged(Configuration newConfig) {

        
super.onConfigurationChanged(newConfig);
}

现在笔者正在moto702上测试游戏demo,突然发现滑盖会导致当前Activity多次调用oncreate事件。由于游戏的surfaceview是这里初始化的,所以多次的调用一定会给游戏本身带来多次的初始化。怎么解决呢 在AndroidManifest.xml中修改如上xml的内容android:configChanges
="orientation|keyboardHidden"并且在当前Activity中重载方法onConfigurationChanged,有需要的可以在方法中实现自己的功能。如:

/*
         * 
         * if (this.getResources().getConfiguration().orientation ==
         * Configuration.ORIENTATION_LANDSCAPE) {
         * 
         * }
         * 
         * else if (this.getResources().getConfiguration().orientation ==
         * Configuration.ORIENTATION_PORTRAIT) {
         * 
         * }
         
*/

 

分享到:
评论

相关推荐

    Android-PickerView-master

    【Android PickerView 深度解析】 在移动应用开发中,常常需要实现用户选择特定数据的功能,例如日期选择、地点选择等。在这种情况下,PickerView 成为了 Android 平台上一个非常实用的组件。"Android-PickerView-...

    Android-PullToRefresh-master简单使用

    这在处理大量数据时非常有用,因为它避免了一次性加载所有数据导致的性能问题。使用Android-PullToRefresh库,开发者可以轻松实现这个特性。 **三、库的集成** 1. **添加依赖**:首先,需要在项目的build.gradle...

    Android防止service多次执行startCommand

    然而,如果不加以控制,用户或者系统可能会多次启动同一个Service,导致不必要的资源消耗和服务的异常行为。本篇将详细介绍如何防止Service的startCommand方法被多次执行。 首先,了解`startCommand`方法。在...

    android-WatchViewStub-master.zip

    - 避免一次性加载大量数据导致的卡顿现象,提高智能手表应用的流畅性。 3. **如何在代码中使用**: - 在XML布局文件中,定义一个WatchViewStub,并在其内部放置需要延迟加载的布局。 - 在Activity或Fragment的`...

    bindservice

    描述中提到,多次调用`bindService()`并不会导致服务的多次创建或者绑定过程重复执行。这意味着: 1. **服务生命周期**:一旦服务通过`bindService()`被创建(onCreate()被调用),后续的`bindService()`调用不会...

    Android Activity内嵌Fragment,当Activity recreate时Fragment被添加多次,造成界面重叠

    然而,在使用Fragment时,有时会出现一个问题:当Activity由于配置更改(如屏幕旋转)等原因需要重建(recreate)时,内嵌的Fragment可能会被不正确地添加多次,导致界面重叠。这个问题通常与如何管理和恢复Fragment...

    android-service的demo

    `onCreate()`在Service实例化时调用,`onStartCommand()`用于接收并处理启动Service的意图,返回值决定了Service如何响应系统重启或内存清理。`onDestroy()`则在Service销毁时调用。 在Activity中启动Service,我们...

    Android-Android实现收款成功金额的语音播报功能

    - 控制播报的频率和间隔,避免连续多次播报造成打扰。 - 为了防止在用户不需要时持续播报,可以设置开关,让用户自由控制该功能的启用和禁用。 5. **资源管理** 在应用不再需要TTS服务时,一定要记得释放资源,...

    Android-AppInitialzer-用于子模块在Application启动时执行初始化代码的库

    3. **注册初始化器**:在子模块的`onCreate()`方法(或类似初始化的地方)中,调用`AppInitializer.register(this)`,将当前初始化器实例传递给`AppInitializer`。 4. **启动执行**:在主`Application`的`onCreate...

    Android-AndroidImageLoader加载图片处理图片图片缓存

    在Android应用开发中,图片加载和管理是一项至关重要的任务,特别是在用户界面设计和用户体验优化上。`Android-AndroidImageLoader加载图片处理图片图片缓存`这个项目主要关注如何使用Glide框架及其扩展库glide-...

    新版Android开发教程.rar

    � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...

    Android-Colorful一个动态主题库

    这通常在`Application`类的`onCreate`方法中进行,调用`Colorful.init(Context)`。 3. 创建颜色资源:定义一套颜色资源,包括主色、副色和其他可能需要的颜色。这些可以在`colors.xml`文件中定义,也可以动态生成。...

    ANDROIDService讲稿3

    - `onCreate()`仅调用一次。 - `onStart()`的调用次数与`startService`调用次数相匹配。 - 服务将持续运行,直到调用`stopService`或`stopSelf`。 2. **被绑定的服务的生命周期** - `onCreate()`仅调用一次。 ...

    Android短信验证码监听解决onChange多次调用的方法

    Android 短信验证码监听解决 onChange 多次调用的方法 Android 短信验证码监听是 Android 开发中一个常见的需求,为了解决 onChange 多次调用的问题,本篇文章将介绍一个解决方案。 首先,我们需要了解为什么 ...

    详解OkSocket与Android的简单使用

    //在主进程初始化一次,多进程时需要区分主进程. OkSocket.initialize(this); //如果需要开启Socket调试日志,请配置 //OkSocket.initialize(this,true); } } 六、调用演示 在使用OkSocket之前,需要启动测试...

    Android编程实现两个Activity相互切换而不使用onCreate()的方法

    然而,如果两个Activity需要频繁地相互切换,重复调用`onCreate()`会导致性能下降,影响用户体验。本文将介绍如何在不调用`onCreate()`的情况下实现两个Activity(B和C)的高效切换,同时保持应用的流畅性。 首先,...

    Android-RateThisApp:Android库显示“为该应用评分”对话框

    Android-RateThisApp Android-RateThisApp是一个显示“ Rate ...在启动器活动的onCreate()方法中调用RateThisApp.onCreate(Context)和RateThisApp.showRateDialogIfNeeded(Context) 。 @Override protected void o

    Android中WebView返回到上一个网页

    `onBackPressed`方法重写了Android的返回键行为,当用户按下返回键时,如果WebView可以回退(即有浏览历史),则调用`goBack`方法回到上一个网页;否则,执行默认操作,关闭Activity。 布局文件`activity_my_web_...

    android 播放音频、视频的MediaPlayer使用时的注意事项.doc

    - 当MediaPlayer不再需要时,务必调用`release()`方法进行释放,这不仅会停止播放,还会释放与之相关的资源,防止内存泄漏。 2. **状态转换**: - MediaPlayer有多个状态,如初始化、预加载、准备、播放、暂停、...

    android 各种服务service练习

    - 启动多次`startService()`,只会调用一次`onCreate()`,但每次都会调用`onStartCommand()`。 5. **绑定服务的生命周期** - 首次绑定时,调用`onCreate()`和`onBind()`,提供IBinder接口。 - 绑定多次,`onBind...

Global site tag (gtag.js) - Google Analytics