草庐IT

onCreate

全部标签

android - Activity 方法 :onCreate() and onDestroy()

当第一次创建Activity时,系统调用OnContentChanged()方法作为第一个方法,系统最后一次调用是OnDetachedFromWindow()方法一个Activity被杀死,但android文档说Activity的整个生命周期发生在OnCreate()和OnDestroy()之间。为什么?请帮助我理解这些方法之间的区别。代码:importandroid.app.Activity;importandroid.content.res.Configuration;importandroid.os.Bundle;importandroid.widget.Toast;public

android - 是否可以检查是否由于方向变化而调用了 onCreate?

我需要在onStart()方法中采取不同的行动,具体取决于在结果中调用onCreate()的方式方向改变与否。可以查吗?实际上我需要的是在Activity开始时执行某事,除非用户改变方向。我需要清楚地区分用户刚刚切换到另一个应用程序并返回或更改设备方向的情况。 最佳答案 按照Nahtan的想法,我写了这个:在onCreate()中:if((oldConfigInt&ActivityInfo.CONFIG_ORIENTATION)==ActivityInfo.CONFIG_ORIENTATION){//...wasrotated}el

android - 如何在运行时将主题设置为 Activity ?在 onCreate 和 setContentView 之前调用 setTheme 不起作用

我希望setTheme在运行时进行Activity,我已经通过谷歌搜索了一些解决方案。有人说在onCreate和setContentView可以工作之前调用setTheme,代码部分就像publicvoidonCreate(BundlesavedInstanceState){setTheme(android.R.style.Theme_Translucent_NoTitleBar);super.onCreate(savedInstanceState);...setContentView(...)}但它不起作用,我想知道,是否有其他解决方案可以将主题设置为Activity?

android - 什么是android中的OnCreate方法

我是android新手,试图了解以下方法的作用publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//loadthelayoutsetContentView(R.layout.filters);}我的研究::onCreate用于启动一个Activitysuper用于调用父类构造函数setContentView用于设置xml但这一切是什么-onCreate(BundlesavedInstanceState)....为什么那个包来了那里,是什么那是什么super.onCreate(s

android - 手机进入休眠状态时调用 Activity OnCreate

当我按下Droid上的sleep按钮时,我的Activity的oncreate被调用。为什么会这样?为什么操作系统要在设备进入休眠状态时调用OnCreate?有什么办法可以阻止它,或者至少知道这是因为手机进入休眠状态? 最佳答案 这尤其发生在轮换锁定的Activity中,例如在Activity标签内的list中有这个:android:screenOrientation="portrait"当您关闭屏幕时,它会读取加速度计以确定真实方向并在关闭前更改为该方向。所以是的,简单的解决方案也是添加configChanges,使其看起来像这样

android - 当我在 onCreate() 中调用 findViewById() 时,它返回 null

我的第一个Android应用程序的findViewById出现问题。我正在尝试调用此函数,但总是返回null。我的应用有2个Activity。在第二个Activity(activity_display_message)中,我有这个代码:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_display_message);if(savedInstanceState==null){getSupp

android - 在 onCreate() 或 onResume() 中绑定(bind)到服务

我想知道Activity中绑定(bind)服务的最佳位置是什么?我在onResume()和onCreate()中看到了这样做的例子。我在问自己将它放入onCreate()是否不是问题,因为在onPause()我将取消绑定(bind)到服务,所以我不如果我离开Activity,请获取serviceConnectionLeak。现在如果我按下主屏幕按钮然后切换到主屏幕,Activity将与服务解除绑定(bind),当我从任务管理器返回Activity时,将不会调用onCreate()如果代码试图从服务访问一个函数,我会得到一个NullPointerException。如果我只在onResu

android - 在 onCreate 中获取内容 View 大小

我正在寻找一种测量AndroidActivity实际内容区域尺寸的好方法。获取显示始终有效。就这样吧:Displaydisplay=getWindowManager().getDefaultDisplay();您可以获得整个屏幕的像素数。当然,这并没有考虑到ActionBar、状态栏或任何其他会减少Activity本身可用大小的View。Activity开始运行后,您可以这样做:Viewcontent=getWindow().findViewById(Window.ID_ANDROID_CONTENT);仅获取Activity内容。但是在onCreate()中这样做会导致View的宽度

android - 为什么 ContentProvider.onCreate() 在 Application.onCreate() 之前被调用?

我在AndroidManifest.xml中注册了一个ContentProvider,并且在Application.onCreate()之前调用了ContentProvider.onCreate()。在我看来,我不理解这种行为,在应用程序中的任何组件之前调用Application.onCreate()更为自然。有人能告诉我Application.onCreate()和其他组件的onCreate()被调用的时间吗? 最佳答案 根据Google'sissue这就是它应该如何工作(尽管文档是错误的)。有anotherquestion有一个

android - 从 Activity 的 onCreate 访问 Fragment View

我正在为Android制作我的第一个应用程序,并且我有一个Fragment被添加到我的Activity中的Activity>的onCreate()方法。我面临的问题是我无法从Activity的onCreate()方法中找到Fragment中包含的任何View.其他线程认为这是因为Fragment还没有被膨胀,所以findViewById()将为Fragment中包含的任何View返回null.这就是我的意思:Activity:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanc