jjzjj

onCreate

全部标签

android - 由于不止一次调用 Application onCreate(),M 上的静态变量重新初始化但 L 上没有

我有一个应用程序,它有一个派生自Application类的类,并且注意到它的onCreate()方法被多次调用。除此之外,每次调用onCreate()时都会重置其静态变量的值。这种行为只发生在M上,它不会发生在L上。我试图找出它是否是M中的错误或M中的预期更改,或者应用程序架构是否存在一些基本的内在问题,该问题一直处于休眠状态并且现在才用M表现出来。只要广播接收器的onReceive()被调用,应用程序派生类的onCreate()就会被调用。未创建Application类的多个实例-onCreate()正在同一对象实例上调用,并且始终存在相同的应用程序上下文。这里有一些代码fragme

Android:onCreate() 被多次调用(不是我调用的)

有些事情我现在不太明白。我的主要Activity类创建了一个服务,它创建了一个等待TCP连接的新线程。一旦进来,它将开始一个新的Activity:IntentdialogIntent=newIntent(getBaseContext(),VoIPCall.class);dialogIntent.putExtra("inetAddress",clientSocket.getInetAddress());dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);getApplication().startActivity(dialogInte

android - onStop() 中的 finish() 之后的 onCreate()

我有一个在onStop()中调用finish()的AndroidActivity,所以当我切换到其他Activity(包括主菜单)时,该Activity将是关闭。至此,一切都按预期进行。但是,当我再次运行该应用程序时,(有时,并非总是)我注意到该应用程序使用与之前相同的PID运行,并再次调用onCreate()。我没有看到对onRestart()的任何调用,所以我假设onCreate()调用是在onStop()之后直接执行的,这是违反activitylifecyce的东西.当应用程序使用新的PID时,我可以理解为什么调用onCreate(),因为这是Activity的开始。有人知道为什

android - "System services not available to Activities before onCreate()"错误信息?

当用户点击我的应用程序中的图标时,我希望应用程序首先检查设备是否已连接到互联网,然后根据收到的结果执行某些操作(知道它只是弹出一个对话框,通知是否设备是否已连接)。所以我写了这段代码:publicclassMainActivityextendsActivity{//SOMECONSTANTSWILLBEDEFINEDHEREAlertDialog.Builderbuilder=newAlertDialog.Builder(this);@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedIns

Android服务onCreate被多次调用,没有调用onDestroy

在我的应用程序中,我使用服务与我们的服务器通信。该服务生成多个消息队列线程来处理具有不同优先级的任务。这个模型已经使用了大约一年没有大的问题。然而,最近,我发现我的服务类的onCreate被多次调用。onDestroy永远不会在两次onCreate调用之间调用。因此,我没有机会杀死现有线程。一旦发生这种行为,服务内部就会有重复的线程。我唯一改变的是运行该服务作为前台服务是用户登录应用程序。我想知道前台服务是否会导致问题。有什么想法吗? 最佳答案 当我的服务使用与Activity相同的进程(默认)时,我遇到了同样的问题。但是当我让我的

android - 在向上导航中的 Activity A 上调用 onCreate

所以我有一个ActivityA和一个ActivityB。我希望ActivityA能够通过按一个按钮导航到ActivityB。这行得通,但是当我使用向上导航(操作栏中的主页按钮)导航回ActivityA时,再次调用onCreate()并且用户输入的旧信息丢失。我看过:onCreatealwayscalledifnavigatingbackwithintent,但他们使用了fragment,我希望不必重新设计整个应用程序即可使用fragment。有什么方法可以阻止每次ActivityA再次激活时调用onCreate()吗? 最佳答案 这

lifecycle - Android应用程序类方法onCreate被多次调用

我在我的Android应用程序中重载了应用程序类,我正在使用ACRA报告系统。我的应用看起来像(realsourcecodehere):publicclassMyApplicationextendsApplication{@OverridepublicvoidonCreate(){ACRA.init(this);/**Initializemysingletonsetc*...*...*/super.onCreate();}}据我所知,Application对象应该只创建一次,因此onCreate方法应该只调用一次。问题是,在我的崩溃报告(来自ACRA)中,我有这个:java.lang.

android - onCreate(...) 在设备旋转后被调用两次

我有一个关于旋转Android设备的问题。我的代码在onCreate(...)中记录了静态和非静态属性。importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;publicclassMainActivityextendsActivity{staticintsn;intn;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.m

Android 方向改变调用 onCreate

我制作了一个搜索屏幕,其中包含一个用于关键字、过滤器和搜索按钮的选项卡,以及三个用于不同类型结果的optional卡(每个选项卡包含一个ListView和一个ArrayAdapter).启动Activity时,如果搜索已经执行,开发人员可以选择将结果作为额外的Parcelable[]传递。在onCreate()方法中,我为通过的Parcelable[]创建三个选项卡中的每一个。当我从过滤器选项卡上的按钮调用搜索时,我清除选项卡并使用新结果重新创建它们,这非常有效。问题是,当您旋转设备时,Android的自动方向切换支持似乎会重新创建整个Activity,调用onCreate()。这意味

java - TabHost 显示一次内容 (onCreate)

我在navigationDrawer中有一个TabHost我正面临这个奇怪的问题一个抽屉导航项目到另一个抽屉导航项目并返回TabHost它不会显示其内容,第一次它完美地工作但是当我改变项目并返回它时,它赢了'显示内容;换句话说,它不会加载子fragment,除非我关闭应用程序并重新启动它或更改方向(重新创建fragment)。我第一次打开它时的样子(有内容)在转到另一个navDrawerItem并返回到TabHost之后TabHostfragment:importandroid.content.Context;importandroid.os.Bundle;importandroid.