作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对下面的代码 fragment 有疑问。
MainActivity.Java
public class MainActivity extends AppCompatActivity implements LifecycleOwner,LifeCycleComponant {
private static final String TAG =MainActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getLifecycle().addObserver(new MyObserver());
}
@Override
protected void onPause() {
super.onPause();
Log.d(TAG, "onPause: ");
getState();
}
@Override
public void getState() {
Log.d(TAG, "getState: "+getLifecycle().getCurrentState());
}
}
MyObserver.Java
public class MyObserver implements LifecycleObserver {
private static String TAG=MainActivity.class.getSimpleName();
private LifeCycleComponant lifeCycleComponant;
@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
public void myOnCreate(){
Log.d(TAG, "myOncreate: ");
lifeCycleComponant=new MainActivity();
lifeCycleComponant.getState();
}
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
public void myOnDestroy(){
Log.d(TAG, "myOnDestroy: ");
lifeCycleComponant.getState();
lifeCycleComponant=null;
}
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
public void myOnResume(){
Log.d(TAG, "myOnResume: ");
lifeCycleComponant.getState();
}
@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
public void myOnPause(){
Log.d(TAG, "myOnPause: ");
lifeCycleComponant.getState();
}
}
每当我调用 lifeCycleComponant.getState() 时,它只返回 INITIALIZED。但是当我从 MainActivit.onPause() 方法调用它时,它给出了正确的答案。
最佳答案
lifeCycleComponant=new MainActivity();
将创建一个新的 Activity,该 Activity 将处于初始化状态,并且不会链接到在前台运行的 Activity
。
您不需要访问观察者中的当前状态,因为它将根据适当的 Lifecycle.Event
触发
关于java - getCurrentState() 仅返回 "INITIALIZED",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50692976/
我对下面的代码 fragment 有疑问。 MainActivity.Java public class MainActivity extends AppCompatActivity implemen
我已经搜索了所有内容,似乎无法找到有关此问题的答案。我的应用程序生活在松散的 XAML 世界中,因此必须依靠 XamlReaders 和树遍历来查找元素。我有一个组件来处理这些 XAML 页面的呈现。
我正在使用 RN CLI 开发应用程序。我的 RN 版本是 0.62.2。当我尝试实现 react-native-jitsi-meet 库时,我收到此错误消息 RNCNetinfo.getCurren
我是一名优秀的程序员,十分优秀!