gpt4 book ai didi

android - Android 中 Infinite Crouton 的问题只出现一次

转载 作者:行者123 更新时间:2023-11-30 02:42:01 25 4
gpt4 key购买 nike

我使用以下代码展示油煎面包 block 。首次运行应用程序时,面包丁出现。但是,如果我点击后退按钮并从启动器或最近的列表中重新打开应用程序,Crouton 不会出现。

public class MainActivity extends ActionBarActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

}


@Override
protected void onResume() {
super.onResume();
Style infinite = new Style.Builder().setBackgroundColorValue(
Style.holoBlueLight).build();

Configuration configuration = new Configuration.Builder().setDuration(
Configuration.DURATION_INFINITE).build();

Crouton crouton = Crouton.makeText(this, "Hello world", infinite);
crouton.setConfiguration(configuration);
crouton.show();
}

}

在 onCreate 或 onResume 中显示面包片似乎没有任何效果。

最佳答案

通过持有对显示的油煎面包 block 的引用并在 onPause 取消油煎面包 block ,我能够让它按预期工作。

public class MainActivity extends Activity {

private Crouton mCrouton;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
}

@Override
protected void onResume() {
super.onResume();
Style infinite = new Style.Builder().setBackgroundColorValue(
Style.holoBlueLight).build();


Configuration configuration = new Configuration.Builder().setDuration(
Configuration.DURATION_INFINITE).build();

mCrouton = Crouton.makeText(this, "Hello world", infinite);
mCrouton.setConfiguration(configuration);
mCrouton.show();
}

@Override
protected void onPause() {
super.onPause();
mCrouton.cancel();
}
}

还有其他方法可以解决这个问题。

  • Crouton.clearCroutonsForActivity(this);
  • Crouton.cancelAllCroutons();

根据您的需要使用。

关于android - Android 中 Infinite Crouton 的问题只出现一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25621113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com