我为我的应用小部件使用了设置活动。设置活动具有以下“创建”方法。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!isNetworkAvailable(this)) {
Toast.makeText(this.getApplicationContext(),"You're offline. Turn Internet on before",
Toast.LENGTH_LONG);
setResult(RESULT_CANCELED);
finish();
}
setContentView(R.layout.settings_activity);
...
我想在显示任何内容之前先停止Activity,但要在SetContentView不起作用之前放isNetworkAvailable(this)
。活动闪烁一段时间,然后停止。我想在App Widget执行“ Intent”之前,甚至在Activity出现(显示)之前执行此检查,但是由于App Widget体系结构,我看不到这样做的快捷方法。
尝试将您的应用主题设置为
android:Theme.Translucent.NoTitleBar.Fullscreen
和使用
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!isNetworkAvailable(this)) {
Toast.makeText(this.getApplicationContext(), "You're offline. Turn Internet on before",
Toast.LENGTH_LONG);
setResult(RESULT_CANCELED);
finish();
return;
}
setTheme(R.style.your_theme)
setContentView(R.layout.settings_activity);
...
}