`

在Activity执行 onCreate时可以使用 SDK_INT.....

 
阅读更多
    // Make sure we're running on Honeycomb or higher to use ActionBar APIs
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        // For the main activity, make sure the app icon in the action bar
        // does not behave as a button
        ActionBar actionBar = getActionBar();
        actionBar.setHomeButtonEnabled(false);
    }

 

注意:在Android2.0(API 5 Level)或者更高版本中,使用SDK_INT阻止旧的操作系统执行新的API函数,老版本的版本将会遇到“运行时异常”的错误。

 

 

 

Activity的第一个生命周期函数是onCreated,最后一个生命周期函数是onDestroy()。系统将调用onDestroy()函数作为Activity从内存中完全销毁去除的最后一个信号。大多数的应用程序并不需要使用到这个函数,因为局部类的引用将会和Activity一起销毁,而一些清理工作,主要也是在onPaused()和onStop()中。然而,如果你的Activity包含了有在onCreated()或者其他持续性运行的资源在后台线程行运行,您就应该在onDestroy()方法中清除掉它们,而避免内存泄露。

@Override
public void onDestroy() {
    super.onDestroy();  // Always call the superclass
 
    // Stop method tracing that the activity started during onCreate()
    android.os.Debug.stopMethodTracing();
}

 

 

注意:一般来说,系统会在调用onPause()方法和onStop()之后才调用onDestory()方法,但是,有一种情况是例外的,那就是在你在onCreate()方法中调用finish()方法。在一些情况下,你的Activity作为一个临时决定的操作对象而去启动另外一个Activity时,你可能需要在onCreate()方法中调用finish()方法去销毁Activity,在这种情况中,系统会直接调用onDestroy()方法而不用再去调用其他的生命周期函数。

分享到:
评论

相关推荐

    Java_演示如何在Android上使用Maps SDK的示例.zip

    本示例项目“Java_演示如何在Android上使用Maps SDK的示例.zip”旨在帮助开发者了解并掌握如何在Java环境中运用Google Maps SDK。 首先,要使用Google Maps SDK,你需要在AndroidManifest.xml文件中添加必要的权限...

    android沉浸状态栏和顶部状态栏背景色的设置

    在Activity的`onCreate()`方法中,可以通过以下代码实现: ```java if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.addFlags(WindowManager.LayoutParams...

    Android 百度地图 SDK v3.0.0 (一)

    // 地图初始化成功,可以在这里进行其他地图操作 } @Override public void onMapInitFailed(int errorCode) { // 地图初始化失败,根据errorCode处理错误 } }); ``` 为了显示地图,我们需要设置地图类型、...

    斑马Android_ScannerSDK_v2.1.4.0 及DEMO

    斑马android sdk,官网不太好下,部分代码 : public class ScannersActivity extends BaseActivity implements NavigationView.OnNavigationItemSelectedListener, ScannerAppEngine....

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

    如果你希望去除底部导航栏,可以在Android 4.4及以上版本中使用`android:windowTranslucentNavigation`属性: ```xml <activity android:name=".TransparentActivity" android:theme="@android:style/Theme....

    解决沉浸状态栏和华为虚拟键冲突,7.0后状态栏变灰的问题

    为了解决这个问题,我们需要在Activity的`onCreate()`方法中添加以下代码,用以设置Activity的全屏模式并处理状态栏: **Java版本:** ```java if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window...

    MediaPlayerDemo_Video.java android源码.doc

    7. **生命周期方法**:`onCreate(Bundle savedInstanceState)`是活动创建时调用的方法,通常在这里初始化视图和`MediaPlayer`对象。其他如`onResume()`, `onPause()`, `onStop()`等方法也需要适当地处理`MediaPlayer...

    抽屉效果_Android.rar

    3. **Java代码设置**:在Activity的onCreate方法中,获取DrawerLayout的实例,并设置监听器来处理抽屉的打开和关闭事件。 ```java DrawerLayout drawer = findViewById(R.id.drawer_layout); NavigationView ...

    Android状态栏着色代码

    // 在Activity的onCreate()方法中 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { // 设置状态栏颜色 getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); ...

    安卓Android源码——Preference_Demo.rar

    7. **测试和调试**:在运行应用时,可以通过模拟用户操作来测试设置界面的功能是否正常,同时可以在Logcat中查看日志以调试问题。 8. **最佳实践**:保持设置界面清晰简洁,避免过多复杂的交互;合理组织设置项,...

    android 状态栏颜色设置

    但请注意,这可能会与Activity中的设置冲突,因此应确保在Fragment中设置颜色时考虑到这一点。 总结一下,Android状态栏颜色的设置涉及多个API版本和不同类型的组件。理解并掌握这些技巧,可以帮助开发者更好地定制...

    statusbar.zip

    3. **Java代码控制**:如果你需要在运行时动态改变状态栏的状态,可以在Activity的`onCreate()`方法中使用以下代码: ```java if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window window = ...

    沉浸式状态栏实现

    4. **使用AndroidX库**:如果项目使用了AndroidX库,可以使用`androidx.core:core-ktx`库中的`WindowCompat`,这样可以在所有API级别上实现沉浸式状态栏。例如: ```kotlin import androidx.core.view....

    ContentProvider

    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String sql = " drop table if exists " + Table_Name; db.execSQL(sql); onCreate(db); } } } +++++++++++++++...

    Android代码-Activity实现透明的最简洁Demo.zip

    在Android开发中,Activity是...在布局文件`activity_translucent.xml`中,开发者可能会使用相对布局(RelativeLayout)、帧布局(FrameLayout)或其他布局容器,并设置其背景透明,以便Activity的背景可见: ```xml ...

    android窗口式activity

    1. 悬浮小部件:例如音乐播放器的控制面板,可以在任何应用上悬浮,方便用户随时控制音乐播放。 2. 聊天弹窗:即时通讯应用中,新消息到来时可以以窗口形式弹出,提高用户体验。 3. 快捷工具:提供一些常用功能的...

    Android-三种方式设置状态栏颜色

    首先,在`onCreate()`方法中初始化ToolBar,然后设置状态栏颜色。 ```java // 在Activity中 Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); if (Build.VERSION.SDK_INT >= Build....

    Android开发之5.0activity跳转时共享元素的使用方法

    Android 5.0 中的 Activity 跳转时共享元素的使用方法是指在两个 Activity 之间共享视图元素的技术手段。这种技术可以实现 Activity 之间的无缝跳转,提高用户体验。 首先,在两个 Activity 中的 XML 文件中需要...

    SystemBarTintDemo

    3. **Java代码设置**:在Activity的`onCreate()`方法中,通过以下代码来调整状态栏的透明度和颜色: ```java if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window window = getWindow(); window...

    Eclipse编写的Android Activity之间简单地传递参数应用实例

    在传递参数时,我们通常会创建一个Intent对象,并使用putExtra()方法添加键值对,键是字符串类型,用于标识数据,值可以是各种基本类型或序列化对象。 以下是实现Activity间参数传递的基本步骤: 1. **创建第一个...

Global site tag (gtag.js) - Google Analytics