Articles of oncreate

Fragment中的onCreate()和onCreateView()生命周期方法有什么不同?

我不知道何时使用onCreate()或onCreateView() 。 我使用了onCreate()和onCreateView()生命周期方法。 我认为onCreate()用于Activity,而onCreateView()用于Fragment。 但我不确定。 我可以在Fragment中使用onCreate() LifeCycle方法吗? 我希望有人可以帮助我!

OnCreate没有调用Activity

我已经创建了AbstractActivity和AbstractFormActivity来摆脱一些样板代码,它们的内容可能与问题无关,但无论如何我会发布它,也许我误解了一些东西,它们是: public abstract class AbstractActivity extends ActionBarActivity { protected ObjectGraph graph; @Inject public Bus bus; @Inject public App app; @Override public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { super.onCreate(savedInstanceState, persistentState); setContentView(getLayout()); setupInjection(); } public void setupInjection() { graph = ((App) getApplication()).createScopedGraph(getModule()); graph.inject(this); bus.register(this); ButterKnife.inject(this); } protected abstract Object getModule(); protected abstract int getLayout(); } 和 public […]

我怎么知道OnResume是在onCreate之后出现的?

我没有什么活动,从一个活动我打开另一个活动,然后回到第一个… 关键是onCreate被称为1,而onResume每次显示活动时。 例如,当我关闭之前从A开始的B时,onResume被调用但不是onCreate …. 我的问题是我不想运行onResume,如果它出现在onCreate之后,我只想在没有调用onCreate的情况下运行代码 这是否可以做静态标志? 有来自android的一些方法或标志,如comeAfterOnCreate? @Override protected void onResume() { if(comesAfterOnCreate){ //DO not run this code }else{ //run the long task } 我用解决方案使用静态标志显示了很多答案,感谢各位的努力和提供帮助,但我感兴趣的是有一些方法或者什么……

Android:停止在方向更改时重新创建活动

我有一个listview,在main.xml布局中有两个按钮。 点击一个按钮,我动态创建一个textview,并将其添加到屏幕底部以确认用户交互。 当用户单击第二个按钮(确认按钮)时,我需要将该文本添加到listview。 为了支持横向模式,我在layout-land文件夹中有相同的布局文件。 当我点击第一个按钮时,它会创建一个包含一些文本的文本视图,并在屏幕底部添加。 现在,如果更改设备方向,则它将加载横向main.xml,并且活动将再次重新创建。 所以我的textview正在崩溃。 我怎样才能防止在方向上重新开展活动。 (但它应该选择其他布局文件)。

为什么调用finish()会调用onCreate(),启动一个新的Activity?

(是的,我已经查看了与此问题相关的现有问题。) 我从我的Activity的Up按钮监听器调用finish() 。 但是虽然onDestroy()确实被调用了,但是首先调用onPause()然后,令人惊讶的是, onCreate()会导致实际问题。 为什么通过调用ScanningActivity的finish()方法启动新的ScanningActivity? 我正在记录所有生命周期函数的调用,顺序是这样的: inside onClick() Listener for up button. Inside onPause() Inside onCreate() // this is what’s hosing everything Inside onStart() Inside onResume() Inside onWindowFocusChanged() Inside onStop() Inside onDestroy() 为什么我在调用finish()得到这一系列事件? 这是在onclick监听器(在onCreate()方法中分配finish()中调用finish() ,通知的ScanningActivity代码: @Override public void onCreate(Bundle savedInstanceState) { . . . button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.i(“ScanningActivity”, […]

我可以从Application#onCreate()启动服务吗?

我想从任何组件初始化我的应用程序时启动服务。 public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); startService(new Intent(getApplicationContext(), MyService.class)); } } 服务是否在onCreate()状态下可用? super.onCreate()初始化在AndroidManifest.xml中注册的应用程序的所有组件? 我可以在我的galaxy中运行这个代码,但我无法确保它将在所有设备和平台上运行,我找不到任何有关Android APP初始化的文档。

“activity.onCreate()”方法被多次调用是否正常?

我在onCreate方法和Activity中有一些代码,并注意到它被调用了三次。 这是正常的行为吗? 谢谢。

Android:在片段中放置活动的onCreate()代码的位置?

我将所有活动转换为Fragments,以便我可以在ViewPager中使用它们。 我已经搜索了这个,但我找不到令人满意的答案,所以这就是我在这里问的原因。 在我的活动中,我在onCreate()方法中编写了一些代码。 我例如调用一些findViewById()来将一些xml按钮链接到我的Activity。 我还在onCreate()中使一些视图不可见,设置OnClickListener() ,用文本填充TextView并删除通知,所有这些都在onCreate()方法中。 我的问题是:我应该把这段代码放在片段中? 在onCreate()? onCreateView()? onActivityCreated()? 为什么? 提前谢谢了!

我应该在onCreate还是onRestoreInstanceState中恢复savedinstancestate?

我有一个活动开始一些其他活动的结果,所以当结果返回时,活动可能已经或可能没有被销毁和重新创建。 我重写了onSaveInstanceState,以便添加需要保留和恢复的数据。 当活动被销毁并重新创建时,onCreate将传递savedInstanceState包; 而且还调用onRestoreInstanceState()并传递相同的bundle。 那么我应该在哪里放置从包中提取数据的代码并恢复状态? 在onCreate或onRestoreInstanceState中? 保证后者始终被称为? 是否有可能在不调用onCreate的情况下调用onRestoreInstanceState? (例如,如果活动停止并重新启动但未被销毁和重新创建)?

在onPause中保存活动状态

我有一个variables,我使用onSaveInstanceState成功保存和恢复 @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); // the UI component values are saved here. outState.putDouble(“VALUE”, liter); Toast.makeText(this, “Activity state saved”, Toast.LENGTH_LONG).show(); } 但这仅在活动被销毁时才有效。 我希望通过覆盖onPause()方法来保存相同的variables,并且当活动不再暂停时返回任何关于如何执行此操作的任何想法都非常感谢