Possible Duplicate:
Android Activity Life Cycle - difference between onPause() and OnStop()

我在想-what is the difference between 100 and 101 methods?

我认为onStart()是一种多余的方法.onCreate()将始终被调用(至少在我的前两个项目中).

有谁能解释其中的区别吗?

推荐答案

看看活动的生命周期 在此处输入图像描述

哪里

***onCreate()***

在首次创建活动时调用.在这里,您应该进行所有常规的静态设置:创建视图、将数据绑定到列表等.此方法还为您提供了一个包含活动先前冻结状态(如果有)的Bundle 包.

***onStart()***

当活动对用户可见时调用.

您可以编写简单的类,以便在这些方法调用时查看一下

public class TestActivity extends Activity {
    /** Called when the activity is first created. */

    private final static String TAG = "TestActivity";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Log.i(TAG, "On Create .....");
    }
    /* (non-Javadoc)
    * @see android.app.Activity#onDestroy()
    */
    @Override
    protected void onDestroy() { 
        super.onDestroy();
        Log.i(TAG, "On Destroy .....");
    }
    /* (non-Javadoc)
    * @see android.app.Activity#onPause()
    */
    @Override
    protected void onPause() { 
        super.onPause();
        Log.i(TAG, "On Pause .....");
    }

    /* (non-Javadoc)
    * @see android.app.Activity#onRestart()
    */
    @Override
    protected void onRestart() {
        super.onRestart();
        Log.i(TAG, "On Restart .....");
    }

    /* (non-Javadoc)
    * @see android.app.Activity#onResume()
    */
    @Override
    protected void onResume() {
        super.onResume();
        Log.i(TAG, "On Resume .....");
    }

    /* (non-Javadoc)
    * @see android.app.Activity#onStart()
    */
    @Override
    protected void onStart() {
        super.onStart();
        Log.i(TAG, "On Start .....");
    }
    /* (non-Javadoc)
    * @see android.app.Activity#onStop()
    */
    @Override
    protected void onStop() {
        super.onStop();
        Log.i(TAG, "On Stop .....");
    }
}

希望这能消除你的困惑.

详细信息请看here.

100 is a very good example and demo application, which is a very good article to understand the life cycle.

Android相关问答推荐

Jetpack Compose make父级图像填充高度

如何在"不同活动"中添加不同按钮?

如何在Jetpack Compose中使用Box Composable来实现这种布局?

对支持哪些数据存储区方法感到困惑

从惰性列中删除项目时Jetpack Compose崩溃

如何在使用带有底部导航组件的片段管理器时更改片段工具栏的标签

设置文本 colored颜色 动画时如何减少重新组合?

在Jetpack Compose中,我可以配置动画以恒定的速度而不是恒定的时间运行吗?

Android 不在后台更新位置

Jetpack Compose 如何使一个项目相对于另一个项目垂直居中

如何在 Jetpack Compose 中将文本绘制在另一个对象的中心?

设置背景图片组成Column

如何在 Jetpack Compose 中创建无限pager

如何在一个活动中预加载图像然后在另一个活动中加载它们?

未解决的参考:pagerTabIndicatorOffset

房间创建三四表关系

协程是否在 if 条件下保持秩序?

为什么我不能在屏幕外拿任何物体

为什么使用 React Native 和 expo 创建的 APK 体积这么大?

compose :为什么以记住启动的列表触发方式与快照不同