停止在Android中通过应用小部件显示之前的活动

问题描述 投票:0回答:1

我为我的应用小部件使用了设置活动。设置活动具有以下“创建”方法。

@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体系结构,我看不到这样做的快捷方法。

java android android-appwidget
1个回答
0
投票

尝试将您的应用主题设置为

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);

    ...
}
© www.soinside.com 2019 - 2024. All rights reserved.