标签: lifecycle

生命周期工具套件

我期待替换我的开发团队目前使用的生命周期工具.我正在寻找的工具:

  • 版本控制
  • 缺陷/问题跟踪
  • 需求跟踪
  • 测试用例管理
  • (可能)项目管理:项目状态,小时输入

我有一个新的强大服务器(Windows 2008 Server)来运行所有工具.我正在考虑COTS和开源选项,但到目前为止还没有决定.

其他因素:

  • 分布式团队(不同的物理站点)
  • 一些Windows开发,一些Linux开发
  • 软件,固件,技术写作需要能够使用它

关于可以协同工作的优秀套件的建议?
如果是开源,那么在Windows 2008 Server上运行的最佳方法是什么?

version-control lifecycle project-management issue-tracking

5
推荐指数
1
解决办法
408
查看次数

允许在onPause()之前或期间显示对话框?

我为Android创建了一个简单的游戏; 我想通过意外按下主页或后退按钮来阻止用户将游戏发送到后台.我计划使用对话框来确认用户的操作.我想要的是类似于Sirius对他们的应用程序所做的,如果你需要一个插图.

我尝试将此操作添加到重写的onPause(),但是在显示对话框后,活动立即消失,因此我认为我不会以正确的方式进行此操作.我怎样才能解决这个问题?

任何帮助表示赞赏.

lifecycle android android-activity

5
推荐指数
1
解决办法
1775
查看次数

Ninject缓存一个注入的DataContext?生命周期管理?

我的存储库中抛出了一系列非常奇怪的错误.未找到或更改行,2个更新中的1个失败...没有任何意义.

好像我的DataContext实例正在被缓存......没有任何意义,我正在考虑职业生涯.

然后我注意到使用Ninject使用依赖注入传递了DataContext实例(这是我第一次使用DI ...).我撕掉了依赖注入,一切都恢复了正常.即刻.

所以依赖注入是个问题,但我仍然不知道为什么.我猜测Ninject正在缓存注入的DataContext.

它是否正确?

编辑:

Ninject绑定如下:

Bind<IPupilBlockService>().To<SqlPupilBlockService>()
   .WithConstructorArgument("db", new dbDataContext());
Run Code Online (Sandbox Code Playgroud)

datacontext lifecycle dependency-injection ninject

5
推荐指数
1
解决办法
4220
查看次数

Android如何在onDestroy()之后重新连接到AsyncTask并重新启动onCreate()?

我已经测试了AsyncTasks没有被破坏以及它们的启动活动的声明.这是事实.

我让AsyncTask Log.i()每3秒发布一条消息,持续1分钟.我在活动Log.i()onDestroy()方法中加入了麻烦.

我看到活动被破坏了,但是AsyncTask一直运行直到它完成所有20条Log.i()消息.

我很困惑.

  1. 如果AsyncTask publishProgress()进入被破坏的用户界面怎么办?
    我想会发生某种异常,对吧?

  2. 如果AsyncTask将数据存储在全局变量中,该class Application怎么办?
    不知道在这里,NullPointer例外吗?

  3. 如果应用程序重新启动怎么办?
    它可能会推出一个新的AsyncTask.它可以重新连接仍在运行的AsyncTask吗?

  4. 母应用程序被销毁后,AsyncTask是不朽的吗?
    也许是的,当UI应用程序不再可见时,所有LogCat应用程序如何记录日志消息,可能会被破坏?当你重新打开它们时,它们会向你显示在它"死亡"时产生的消息.

所有这些似乎都是一个讨论,但问题在于标题.我有这个孤立的AsyncTask,我非常想重新连接应用程序重新启动,但我不知道该怎么做.

我忘了告诉为什么这很重要.当方向发生变化时,应用程序会被销毁.而且我不想丢失AsyncTask生成的数据,我不想阻止它并重新启动它.我只是希望它继续进行并在方向更改完成后重新连接.

lifecycle android android-asynctask

5
推荐指数
1
解决办法
1455
查看次数

关闭和formclosed事件之间的区别

只是想知道Windows应用程序事件顺序Form.ClosedForm.FormClosed事件之间的巨大差异.我在MSDN文档中读过它,但仍然找不到彼此有很大不同的东西.请解释.

.net events lifecycle winforms

5
推荐指数
1
解决办法
2099
查看次数

什么时候在 UIComponent 上调用 setValue 和 setSubmittedValue?

如果我正确地将 BalusC 2006 年伟大的帖子http://balusc.blogspot.ch/2006/09/debug-jsf-lifecycle.html 中包含的信息与 Optimus Prime 更早的帖子http://cagataycivici.wordpress.com/2005 /12/28/jsf_component_s_value_local/我得到以下信息:

我的理解:

  1. 在 APPLY_REQUEST_VALUES 阶段,
    • 输入值设置为 UI 组件的 submitValue 属性(例如inputComponent.setSubmittedValue ("test"))。
  2. 在 PROCESS_VALIDATIONS 阶段,
    • 从 submitValue 属性(大概是inputComponent.getSubmittedValue ())中读取相同的值,并在必要时用于转换。
    • 如果转换成功或跳过,则结果被设定为分量的值属性(例如inputComponent。的setValue(“测试”))。
    • 此外,submittedValue 会立即再次被擦除(例如inputComponent.setSubmittedValue (null))
    • (转换后的)值是从 UI 组件(大概是 inputComponent.getValue ())的 value 属性中读取并验证的。
    • 在验证后,支持bean /模型的存储的值被读出(例如为myBean。getInputValue())中,用新转换和验证值进行比较。如果不同,将调用 valueChangeListener 方法。
  3. 在 UPDATE_MODEL_VALUES 阶段,
    • 新转换的和验证值被最终存储在背衬bean的属性字段(例如为myBean。setInputValue(“测试”))。

问题:

  • 这样对吗?
  • 要完全理解 POST 和在支持 bean 中保存输入值之间发生的事情,是否缺少一些东西?
  • 输入组件上的immediate =“true”,我们只是将这些事件转移到APPLY_REQUEST_VALUES阶段,还是我们改变的不仅仅是事件的时间/顺序?

lifecycle jsf components

5
推荐指数
1
解决办法
5103
查看次数

Android - 对应用程序的所有活动执行onResume和onPause代码?

我正在设计一个架构,其中应用程序每次进入后台时都需要执行某些操作(onPause),每次返回前台时都需要执行一组操作(onResume),而不管活动(对于所有活动).有没有办法实现这一点,而不必在每个活动类'onPause和onResume覆盖中调用这些方法?

lifecycle android onresume onpause android-activity

5
推荐指数
1
解决办法
1487
查看次数

Angular 2 Parent afterViewInit在子元素afterViewInit之前触发

我有一个父容器和一个子组件。

子组件的数量是可变的,并从XHR请求中获取。

父组件:

@Component({
  selector: 'parent',
  template: `
     <child *ngFor="let c of children" [c]="c"></child>
   `
})
export default class ParentContainer implements AfterViewInit {
children: C[];

constructor(public api: Api) {
this.api.getC().subscribe(res => this.children = res);

ngAfterViewInit() {
  console.log('parent afterNgView');
}
Run Code Online (Sandbox Code Playgroud)

子组件:

@Component({
selector: 'child',
template: `      
   <div>Child</div>
`
})
export default class ChildComponent implements AfterViewInit {
@Input() c: C;

ngAfterViewInit() {
  console.log('child afterViewInit');
}
Run Code Online (Sandbox Code Playgroud)

执行此命令时,我会看到parent afterNgView出现在所有child afterNgView日志之前。我期望孩子ngAfterViewInit首先执行。

必须有一种方法可以确保在调用父处理程序之前完成所有子级的加载。我浏览了NG2 LifeCycle Hooks,并假设父AfterViewInit仅在子项之后被调用。事实并非如此。

我如何让孩子们通知父母他们已经完成了?应该有开箱即用的东西吗?

这是NG2 LifeCycle Hooks指南(https://angular.io/docs/ts/latest/guide/lifecycle-hooks.html)中的屏幕截图

在此处输入图片说明

这是我一直在做的事情,直到找到更清洁的东西: …

javascript lifecycle angular

5
推荐指数
0
解决办法
4654
查看次数

Android-保留片段吗?

嗨,我有一个关于在重新创建Activity时保留片段的问题。我听说一种方法是在onCreate方法中使用setRetainFragment(true)。问题是-与在Activity中跟踪私有Fragment属性有什么不同,以便在活动的整个生命周期中我始终拥有相同的Fragment对象?谢谢!

lifecycle android fragment android-activity

5
推荐指数
1
解决办法
3292
查看次数

React:componentDidUpdate对于组件的2个不同实例是否相同?

我正在使用react-router v4编写一个React(ES6,v16)(打字稿)应用程序.我观察到一种非常奇怪的行为.这是我的渲染代码(非常简化):

render() {
   <Switch>

      <Route
         path="/foo/add"
         render={ props => {
                return (
                   <FormEntry title="add new" />
                );
         }}
      />

      <Route
         path="/foo/edit/:id"
         render={ props => {
                 return (
                    <FormEntry title="edit item" />
                 );
         }}
      />
   </Switch>
}
Run Code Online (Sandbox Code Playgroud)

这是FormEntry组件(简化):

class FormEntry extends React.Component< { title: string }, any > {
    render() {
       return (
          <div>
             {this.props.title}
          </div>
       );
    }

    componentDidMount() {
       // code goes here
    }

    componentDidUpdate() {
       // code goes here
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,当在应用程序内部单击链接"/ foo/add"时,将触发第一个"Route"组件中的处理程序(按预期方式)并安装组件"FormEntry".正确触发方法componentDidMount.

现在我点击"foo/edit/1"链接.第二个Route的处理程序被触发.

这次,在"FormEntry"组件内部,未触发生命周期方法"componentDidMount",调用方法"componentDidUpdate".但这是正在安装的FormEntry的另一个"实例".我期待看到生命周期方法开始......

看起来我的应用程序中只有一个"FormEntry"实例.那么为什么在第二种情况下(当url的路由处理程序为"foo/edit:id"时)这个实例不会通过所有生命周期方法?

这是Re16的v16版本的重大变化吗?(我在之前版本的反应中没有观察到这种行为).

非常感谢您的见解

javascript lifecycle reactjs

5
推荐指数
1
解决办法
478
查看次数