小编Geo*_*.M.的帖子

onCreate 总是在 onBind 之前被调用吗?(对于尚未运行的服务)

如果我尝试使用 绑定到服务Context.bindService(),并且该服务尚未运行/启动,我是否可以保证onCreate该服务的 肯定会在之前被调用onBind?我无法找到有关服务生命周期的任何文档,至少在关于这两个中哪一个先出现的问题方面是这样。

如果不是,在哪些情况下会onCreate被调用onBind?在我所做的测试中,onCreate似乎总是在onBind. 但我需要确定这一点,因为我有一些逻辑,如果这个顺序改变,可能会失败

如果有帮助,我将绑定到此服务以获取Messenger我将向其发送消息的对象。所以实际上,我的问题是“我能确定onCreate在我的任何消息被服务处理之前会执行吗?”

android android-service

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

在固定轴上旋转 CSS 立方体

我有一个使用 CSS 构造的立方体。它由 6 个面组成,每个面都被变换为立方体的一个面,并且所有 6 个面都在一个<div>类下.cube。我对立方体所做的任何旋转都是在这个封闭cube类上完成的。

我希望立方体根据鼠标拖动输入旋转。到目前为止它有点工作。我只是将 x 和 y 鼠标移动转换为围绕 x 和 y 轴的立方体旋转。

但这有一个主要问题。我执行旋转作为一个简单的

transform: rotateX(xdeg) rotateY(ydeg)
Run Code Online (Sandbox Code Playgroud)

CSS 属性。这样做的问题是 y 旋转轴随着 x 旋转而旋转。

假设我围绕 x 轴将立方体旋转 90 度。现在,如果我也尝试将立方体也沿 y 轴旋转 90 度,我希望立方体向右或向左旋转 90 度(从我的角度来看)。但相反,它围绕当前可见的正面旋转。也就是说,由于首先出现的 x 轴旋转,y 轴旋转了 90 度,所以现在从用户的角度来看,它看起来好像立方体围绕它的 z 轴旋转。

我希望能够以 xy 和 z 轴从用户的角度保持固定的方式旋转立方体。此外,立方体需要从当前状态旋转,以防用户将手指从按钮上抬起并再次单击并拖动。

我一直觉得这很难做到。我觉得仅使用rotateX/Y/Z属性可能无法做到这一点,而我可能必须使用 3d 矩阵或 rotate3d 属性?

我知道这可能不是使用 CSS 实现的最简单的事情,但我仍然想这样做。有人能指出我如何解决这个问题的正确方向吗?

transform: rotateX(xdeg) rotateY(ydeg)
Run Code Online (Sandbox Code Playgroud)
#cube-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  perspective: 1500px;
}

.cube …
Run Code Online (Sandbox Code Playgroud)

css 3d rotation css-transforms

4
推荐指数
1
解决办法
2804
查看次数

标签 统计

3d ×1

android ×1

android-service ×1

css ×1

css-transforms ×1

rotation ×1