`

[Andriod开发] 启动程序时不显示主Activity的方法

 
阅读更多

需求场景:

在主画面上点击程序图标,启动程序时,不显示主Activity,但可以正常运行Activity的逻辑。

 

分析:

网上很多同学纷纷表示做这样的事应该用Service啊神马的,但是,

1、却没有任何人告知如何通过点击程序图标启动一个Service

2、Service如果不追加控制则不会被主动释放,占用系统资源非常不够低碳。

 

一阵折腾发现有这么个东东:

@android:style/Theme.NoDisplay

于是乎在ManiFest文件中作了如下设定:

android:theme="@android:style/Theme.NoDisplay"

模拟器中启动程序发现几乎就实现需求了,但是,发现再次点击程序图标无任何响应。

再次看看自己那不到总共20行的代码,发现问题之所在是:

程序启动之后,Activity虽不显示,但是已经被实例化,再次点击程序图标时只是返回程序,并没有重新实例化Activity,因此写在Activity的onCreate方法中的逻辑没有机会再次执行。

于是乎,在onCreate方法中追加一句:

this.finish();

 

OK,打完收工。

分享到:
评论

相关推荐

    案例八(启动带有返回值的activity

    在Android应用开发中,Activity是应用程序的基本组件,用于展示用户界面并与用户交互。"启动带有返回值的Activity"是Android编程中的一个重要概念,它涉及到如何在启动一个Activity后获取其执行结果并返回到调用者...

    Andriod开发Google Developer官方教程代码-Starting Another Activity

    在Android开发中,启动另一个Activity是一项基础且重要的任务。它允许你在应用的不同功能之间进行切换,比如从主屏幕导航到设置界面或者展示详细信息。本教程的代码是基于Google Developer官方指南编写的,旨在帮助...

    88个andriod开发实例程序

    Android开发实例程序是学习和精通Android应用开发的重要途径。这些实例涵盖了从基础功能到高级特性的各种应用场景,有助于开发者深入理解Android SDK中的类库和API,提升编程技能。以下是基于"88个Android开发实例...

    andriod js启动apk

    "andriod js启动apk"这个话题主要探讨的是如何通过JavaScript来启动Android中的APK应用程序。下面我们将深入讨论这个主题。 首先,Android的Webview是一个可以加载和显示网页内容的组件,它允许我们在Android应用中...

    Andriod的一个小程序

    这个名为"DouDemo-master"的项目很可能是你基于Android开发的一个小程序示例,用于展示你对Android编程的理解和实践。下面我们将深入探讨Android小程序开发的相关知识点。 1. **Android SDK**: Android软件开发工具...

    Google AndRiod APK 实例程序 例子 入门 4

    在Android开发领域,Google Android APK实例程序是学习和掌握Android应用开发的重要资源。"Google AndRiod APK 实例程序 例子 入门 4"这个主题涵盖了从基础到进阶的多个方面,旨在帮助初学者快速理解Android应用程序...

    activity值传递

    当需要从第二个Activity返回结果到第一个Activity时,可以使用startActivityForResult()方法启动第二个Activity,并在第二个Activity中调用setResult()方法设置结果,最后在第一个Activity的onActivityResult()方法...

    andriod

    在Android开发领域,"andriod"这一主题涵盖了广泛的议题,包括但不限于操作系统内核、应用程序框架、用户界面设计以及各种开发工具的使用。下面将详细阐述Android开发中的关键知识点。 首先,Android是一个开源的...

    Google AndRiod 入门级实例程序

    这个"Google AndRiod 入门级实例程序"是一个专门为初学者设计的学习资源,旨在帮助新接触Android开发的人快速理解和掌握基本概念、工具以及编程技巧。 1. **Android SDK与开发环境**: Android应用开发的基础是...

    Android的Activity的Launch模式之SingleInstance案例

    在Android应用开发中,Activity是用户界面的基本单元,它的启动模式是决定Activity如何启动和运行的关键因素。在四种基本的启动模式中,`SingleInstance`是最特殊的一种,它不仅控制了Activity实例的创建,还影响了...

    andriod短消息启动一个应用程序

    在Android系统中,短消息(SMS)启动一个应用程序是一种常见的交互方式,特别是在自动化流程或触发特定功能时。这种技术允许用户或系统通过接收到特定格式的短信来激活应用的特定功能,例如显示短信内容或者执行其他...

    Android_API.rar_andriod_andriod 开发_android

    Activity代表应用程序的一个可视屏幕,而Intent则用于启动新的Activity或服务。 2. **网络通信**:Android API支持HTTP/HTTPS、Socket等多种网络通信方式,允许应用与互联网进行数据交换。Volley、OkHttp等库是常用...

    Intent启动Activity样例

    在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,特别是启动或启动服务。在这个“Intent启动Activity样例”项目中,我们可以深入理解如何使用Intent来启动一个Activity。...

    [转载]Android学习笔记(三):Andriod程序框架.doc

    Activity是一个可执行的类,当用户启动应用时,系统会调用它的`onCreate()`方法进行初始化。在这个例子中,`HelloAndroid`继承自`Activity`,并实现了`onCreate()`方法,用来构建UI界面。 创建Android项目的步骤...

    安卓Andriod源码——网络判断,界面启动.zip

    在安卓(Android)开发中,网络判断和界面启动是两个重要的技术点,它们构成了应用程序的基础功能,特别是对于那些依赖网络连接的应用来说。本压缩包文件"安卓Andriod源码——网络判断,界面启动.zip"可能包含了一些...

    安卓Andriod源码——activity切换特效.zip

    Activity切换特效是指在用户从一个Activity过渡到另一个Activity时显示的动画效果。这些动画不仅提升了用户体验,还使得应用更具吸引力。本压缩包“安卓Andriod源码——activity切换特效.zip”提供了一些关于如何...

    andriod发送短信和打电话的小程序

    在Android平台上,开发一个能够发送短信和拨打电话的小程序是一项基本功能,这使得应用程序能够与用户的通信设备进行交互。下面将详细介绍如何实现这些功能。 首先,我们要了解Android系统的权限管理。由于涉及到...

    ANDRIOD开发中文API

    3. **Intent机制**:理解Intent的作用,它是Android中组件间通信的主要手段,用于启动Activity或Service。 4. **数据存储**:学习SQLite数据库的使用,以及SharedPreferences和文件系统等存储选项。 5. **网络编程...

    Google AndRiod APK 实例程序 例子 入门 3

    "Google AndRiod APK 实例程序 例子 入门 3"这个标题暗示了一个针对初学者的系列教程,它提供了逐步了解和实践Android应用开发的实例。这个资源可能是第三个阶段的学习材料,旨在深化对之前基础知识的理解,并引导...

    Andriod开发教程与笔记.zip

    Android开发是移动应用开发领域的重要组成部分,主要针对Google的Android操作系统进行应用程序的构建。这份"Android开发教程与笔记.zip"压缩包显然包含了丰富的学习资源,旨在帮助开发者或初学者掌握Android开发的...

Global site tag (gtag.js) - Google Analytics