Android 为什么我的活动';s onStop()未被调用仅在我的活动完全不可见时调用onPause()吗?
我有一个activityAndroid 为什么我的活动';s onStop()未被调用仅在我的活动完全不可见时调用onPause()吗?,android,android-lifecycle,Android,Android Lifecycle,我有一个activitymain activity,我在这里打开一个activitytransactivity,但我遇到的问题是为什么我的main activity的onStop()方法没有被调用,只有onPause()被调用。我看过这篇文章,在这里的回答中写到,当你的活动的某个部分仍然可见时,onStop()将不会被调用,只有onpause会被调用,但在我的情况下,main活动的是完全不可见的,为什么onStop()没有被调用 发生这种情况是否是因为某些活动泄漏或任何导致我的活动保留在内存中的
main activity
,我在这里打开一个activitytransactivity
,但我遇到的问题是为什么我的main activity的onStop()
方法没有被调用,只有onPause()
被调用。我看过这篇文章,在这里的回答中写到,当你的活动的某个部分仍然可见时,onStop()
将不会被调用,只有onpause
会被调用,但在我的情况下,main活动的
是完全不可见的,为什么onStop()
没有被调用
发生这种情况是否是因为某些活动泄漏
或任何导致我的活动保留在内存中的原因,即使它完全不可见
任何人,请告诉我这里发生了什么
我的代码用于从main活动
Intent i = new Intent(MainActivity.this, TransactionActivity.class);
Bundle b = new Bundle();
b.putInt("trans_type", 0);
i.putExtras(b);
startActivity(i);
overridePendingTransition(0, 0);
当您调用上一个活动中的另一个活动时,它将被放置在新活动的“下方”。
因此,一旦您按下后,将显示以前的活动。
这是Android中的默认bahavior
仅当活动完成时才调用onStop。
例如,您可以在startActivity(ActivityB)之后调用ActivityA.finish()
仍然不确定为什么需要在onStop方法中使用代码。这是危险的,因为系统本身可以在需要释放一些内存时调用onStop。也许有更好的方法来实现你想要实现的目标
祝你好运 请检查您的AndroidManifest.xml,可能您已经设置了透明主题。检查您的活动样式。“windowContentTransitions”项为true将允许在活动完全不可见时调用No,onStop(),您可以在我在这里的问题中提到的帖子中看到这一点