标签: lifecycle

您如何管理PHP项目开发生命周期?

我参与了几个PHP项目,总是在组织工作时遇到问题.你在哪里开发你的应用程序 - 在localhost,远程服务器或生产一个(!)?当我在制作一些主要路径后在我的localhost上工作时,我通过ftp发送新文件 - 但有时它恰好忘记了一个文件,浏览几个directiores来复制更改的文件只是累人.您提出了哪些最佳做法?

php lifecycle

12
推荐指数
1
解决办法
2782
查看次数

在JBoss启动时调用EJB中的方法

我正在寻找JBoss上部署的EJB的入口点.

Servlet具有load-on-startup 要在其中使用的 标记web.xml.

我正在init()为EJB 寻找类似的功能.

java lifecycle jboss ejb java-ee

12
推荐指数
1
解决办法
2万
查看次数

Android:使用支持片段管理器时复制片段

片段有一个非常奇怪的问题.我使用最新的支持库.我也使用Google在其IOSCHED项目中使用的类似代码

但是我在轮换后重新创建活动时遇到问题.在销毁并再次创建活动之后,我调用了用于管理片段事务的方法(在onStart方法中).这行只被调用一次,但它创建片段TWICE!

这是我的活动方法:

public abstract class SinglePaneActivity extends FragmentActivity
{
    @Override
    protected void onStart()
    {
        super.onStart();

        if(mFragment == null)
        {
            mFragment = onCreatePane();     
            mFragment.setArguments(Utils.intentToFragmentArguments(getIntent()));

            Log.w(TAG, "Fragment creation counter = " + createCounter);
            createCounter++;

            getSupportFragmentManager() 
            .beginTransaction()
            .add(R.id.root_container,mFragment)
            .commit();
        }
    }

    @Override
    protected void onStop()
    {
        Log.i(TAG, "onStop");
        if(mFragment != null)
        {
            getSupportFragmentManager()
            .beginTransaction()
            .remove(mFragment)
            .commit();

            mFragment = null;
        }
        super.onStop();
    }
}
Run Code Online (Sandbox Code Playgroud)

和我的日志:

--Start of application--
11-18 13:26:37.050: I/SinglePaneActivity(19040): onCreate
11-18 13:26:37.050: I/SinglePaneActivity(19040): onStart
11-18 13:26:37.055: W/SinglePaneActivity(19040): replacing fragment, …
Run Code Online (Sandbox Code Playgroud)

lifecycle android fragment android-lifecycle android-activity

12
推荐指数
1
解决办法
9840
查看次数

使用singleTop和前台服务的Android生命周期怪异?

这是场景:

  • 开始活动A.
  • 活动A启动服务S.
  • 服务S在前台模式下运行并显示一个通知,按下该通知将用户带到活动B(具有launchMode ="singleTop")
  • 活动B出现
  • 按HOME
  • 进入DDMS并终止您的应用程序进程以模拟您的应用程序死亡(按下红色STOP按钮)
  • Android将说"重新安排在5000毫秒内崩溃的服务"(有时更长)
  • 服务S重新启动并显示通知.
  • 服务重新启动时按通知图标...

...此时,Android将恢复活动A和B,因为该过程意外结束.但是,尽管活动B是singleTop,因为用户点击了通知,因此android会将其生成AGAIN.这导致在活动堆栈上具有A - > B - > B. 按下将再次带您进入活动B的第一个恢复实例.

Android团队中的某些人可以澄清幕后发生的事情以及如何避免这种情况吗?模拟Android因内存不足而杀死进程的最佳方法是什么?从DDMS按STOP是否足够好还是边缘情况,这在正常情况下永远不会发生?

来自设置 - >应用程序与来自DDMS的STOP的"强制停止"有什么区别?

提前致谢!

service lifecycle android android-activity

12
推荐指数
1
解决办法
1221
查看次数

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

我在我的Android应用程序中重载了Application类,我正在使用ACRA报告系统.我的应用程序看起来像(这里的真实源代码):

public class MyApplication extends Application 
{
    @Override
    public void onCreate() {        
        ACRA.init( this );

        /*
         * Initialize my singletons etc
         * ...
         * ...
         */
        super.onCreate();
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,Application对象只应创建一次,因此onCreate方法只应调用一次.问题是,在我的崩溃报告中(来自ACRA)我有这个:

java.lang.RuntimeException: Unable to create service it.evilsocket.myapp.net.N ...
java.lang.RuntimeException: Unable to create service it.evilsocket.myapp.net.NetworkMonitorService: java.lang.RuntimeException: Unable to create application it.evilsocket.myapp.MyApplication: **java.lang.IllegalStateException: ACRA#init called more than once**
    at android.app.ActivityThread.handleCreateService(ActivityThread.java:2283)
    at android.app.ActivityThread.access$1600(ActivityThread.java:127)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4441)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) …
Run Code Online (Sandbox Code Playgroud)

lifecycle android acra

12
推荐指数
3
解决办法
1万
查看次数

从睡眠模式恢复时保持GridView

我遇到了一个非常大的GridView问题.(大约70个孩子)如果我在onCreate上启动它或者在按下主页按钮然后返回后恢复后,GridView工作正常.但是当我从睡眠模式恢复后恢复时,我的BaseAdapter再次启动并破坏了我在运行时对其所做的更改.如果我在重启后调用它,这也会使getChildAt()给出NullPointerException.

我怎样才能让它只是按常规onPause(主页按钮)对GridView进行操作,并避免每次从睡眠模式恢复时GridView被清除?

编辑:我已经尝试为我的Activity类设置一个唤醒锁,它调用BaseAdpter没有运气

2.编辑:自从我发布这个问题以来,我一直试图在onPause中使用此代码恢复GridView:

 SparseArray<Parcelable> array = new SparseArray<Parcelable>();
    gridView.saveHierarchyState(array);
    bundle = new Bundle();
    bundle.putSparseParcelableArray("state", array);
Run Code Online (Sandbox Code Playgroud)

这在onResume:

 try{
    gridView.restoreHierarchyState(bundle.getSparseParcelableArray("state"));
    }
    catch(Exception e){
        //Most likely first start
        Log.i("SomeTag", "No GridView state found");
    }

    }
Run Code Online (Sandbox Code Playgroud)

奇怪的是我在屏幕上似乎从一个地方跳到另一个地方的一切,当我尝试getChildAt()时它仍然崩溃.在睡眠模式之后它也无法获得它.

  1. 编辑这是来自BaseAdapter getView的代码(注意!这些代码中的一些是无关紧要的)

public View getView(int position,View convertView,ViewGroup parent){

mParentView = parent;


DisplayMetrics metrics = mContext.getResources().getDisplayMetrics();
int width = metrics.widthPixels;
int height = metrics.heightPixels;

    //sets the height for every individual box
int box = width/7*6/10;

ImageCell v = null;
if (convertView == null) {
    // If it's …
Run Code Online (Sandbox Code Playgroud)

lifecycle android gridview android-gridview baseadapter

12
推荐指数
1
解决办法
1571
查看次数

服务运行时的应用程序类生命周期

我正在使用自定义Application类开发一个应用程序,它初始化了几个单例,以便它们在所有应用程序工作时间内生存.我的应用程序中还有一些与这些单例一起使用的服务.可能的情况是,应用程序类将被服务器之前的单例实例的Android销毁,因此服务将无法使用它们吗?或者应用程序总是为它的上下文服务而生活?找到解决这种情况的最佳方法是什么?

谢谢.

service lifecycle android

12
推荐指数
1
解决办法
2943
查看次数

Applet生命周期:init()和start()以及destroy()和stop()之间的实际区别是什么?

javadoc的教程有关于四个小应用程序的生命周期方法的信息(init() -> start() -> stop() -> destroy()).但他们大多用抽象语言交谈.

我正在寻找的是具体的例子,如果我把我的代码放在initvs中start,并且同样对于destroyvs ,它会有所不同stop.到目前为止我唯一发现的是教程对destroy方法的描述.它说:

注意:尽可能缩短destroy方法的实现,因为无法保证此方法将完全执行.Java虚拟机可能会在长破坏方法完成之前退出.

(我有点震惊,上面的内容不在javadoc中.)

编辑:更具体一点:任何人都可以提供浏览器+ JVM组合,在某些特定操作(切换选项卡,点击"后退"按钮等)时,调用stop但不调用destroy(或start不调用init)?

java lifecycle applet

11
推荐指数
1
解决办法
7801
查看次数

春豆的生命周期是什么?

我对Spring的生命周期感到困惑.

XmlBeanFactory beanFactory 
= new XmlBeanFactory(new ClassPathResource("SpringHelloWorld.xml"));
Run Code Online (Sandbox Code Playgroud)

上面的代码片段是否创建了对象?

如果上述答案是真的.

a)然后,对于范围为"singleton"的bean,获取在上面的代码片段中创建的对象.我是对还是错?

b)对于范围是"原型"的情况,创建的对象是否未使用.因为,容器总是返回新对象.

XmlBeanFactory beanFactory 
= new XmlBeanFactory(new ClassPathResource("SpringHelloWorld.xml"));
Run Code Online (Sandbox Code Playgroud)

上面的代码片段是否创建了对象?

如果答案是假的,

spring框架如何验证bean定义是否正确.

From the answer of Henry

Usually, singleton beans are created when the context starts. This can be changed with the lazy-init or default-lazy-init attributes.

Prototype beans are only created when needed.

Only syntactically, there might still be errors when the bean is instantiated, for example if a required property is not provided.

java lifecycle spring

11
推荐指数
1
解决办法
6133
查看次数

如何优雅地关闭(或进入睡眠状态).Net Maui 应用程序

网络上有许多关于启动新毛伊岛应用程序的文章(和视频)。Microsoft 的 Maui 文档确实讨论了 MauiApp 生命周期,并枚举了为每个受支持的平台触发适当事件的委托。除了创造之外,我找不到任何具体的例子来说明如何启动这些事件。具体来说,如何启动 MauiApp 关闭,是否涉及使应用程序进入睡眠状态或实际将其从内存中删除(根据平台的情况而定)?毛伊岛元数据提到了诸如Quit()、 、和 等程序StopAsync()CloseWindow()但我无法让其中任何一个程序(至少在调试时)真正明显地终止应用程序。

lifecycle sleep shutdown maui

11
推荐指数
2
解决办法
9444
查看次数