启动Activity但不显示其界面

本文讨论了如何在Android应用中通过调整activity的theme属性来解决启动时出现的屏幕闪烁现象,提供了代码示例及配置XML文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在工作中做了一个很简单的任务,制作一个apk,点击该app链接到某一个网站。
    代码很简单,只有如寥寥几行:

 (browser.java)
    package com.test.browser;

    import android.app.Activity;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;

    public class TestActivity extends Activity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            Intent intent= new Intent();      
            intent.setAction("android.intent.action.VIEW");  
            Uri content_url = Uri.parse("http://www.baidu.com"); 
            intent.setData(content_url);
            startActivity(intent);
            finish();
        }
    }

   (AndroidManifest.xml):
   <?xml version="1.0" encoding="utf-8"?>
   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.vf.AIRIS"
        android:versionCode="1"
        android:versionName="1.0" >

        <uses-sdk android:minSdkVersion="10" />

        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >
            <activity
                android:name=".AIRISActivity"
                android:label="@string/app_name"
                android:theme="@android:style/Theme.NoDisplay" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>

    </manifest>

   很轻松的完成了这个app,运行很正常。但在启动的时候发现一个问题,屏幕闪烁一下之后才跳转到浏览器界面,如下图: 

启动Activity但不显示其界面启动Activity但不显示其界面

   由于启动浏览器打开网站通过TestActivity这个activity启动的,因此当打开这个app时会首先进入TestActivity,尽管没有为其设置布局,但也会显示一个空白界面,所以会出现上述屏幕闪烁一下的现象。
    怎样避免这个现象,能使打开app时绕开testActivity的空白显示直接进入网站?
    在activity标签下可以配置名字叫做theme的属性,该属性可以配置各种各样的显示样式,其中一个属性值是Theme_NoDisplay,简单 来说,配置为该属性值可以不显示任何东西,仅仅是运行该activity。因此在配置文件AndroidManifest.xml中的activity标 签下添加如下一句:

android:theme="@android:style/Theme.NoDisplay"
就解决了屏幕闪烁的问题。

转载于:https://www.cnblogs.com/zhujiabin/p/4532766.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值