android:allowBackup、android.intent.action.MAIN 与 android.intent.category.LAUNCHER

本文深入探讨了Android应用启动与图标显示的机制,包括两种情况下的启动原理及如何实现双Activity共存,同时提供了通过XML配置实现应用启动和图标显示的方法。

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

转:http://blog.chinaunix.net/uid-26435987-id-3209050.html

第一种情况:有MAIN,无LAUNCHER,程序列表中无图标
原因:android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里
第二种情况:无MAIN,有LAUNCHER,程序列表中无图标
原因:android.intent.action.MAIN决定应用程序最先启动的Activity,如果没有Main,则不知启动哪个Activity,故也不会有图标出现
console里面两种情况显示一样:

下面看一个应用程序可以有两个Activity的情况

点击(此处)折叠或打开

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.studio.android"
  4. android:versionCode="1"
  5. android:versionName="1.0">

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

  7. <application
  8. android:icon="@drawable/ic_launcher"
  9. >

  10. <activity
  11. android:name=".Lift_cycles 01"
  12. android:label="@string/app_name1">
  13. <intent-filter>
  14. <action android:name="android.intent.action.MAIN"/>
  15. <category android:name="android.intent.category.LAUNCHER"/>
  16. </intent-filter>
  17. </activity>

  18. <activity
  19. android:name=".Lift_cycles 02 "
  20. android:label="@string/app_name2">
  21. <intent-filter>
  22. <action android:name="android.intent.action.MAIN"/>
  23. <category android:name="android.intent.category.LAUNCHER"/>
  24. </intent-filter>
  25. </activity>

  26. </application>

  27. </manifest>
只有最前面的Activity的 <action android:name="android.intent.action.MAIN"/> 有效,启动该程序时,执行的是该Activity,而因为两个activity同时设定,所以会出现两个图标,如下图:

<application android:allowBackup="false">
是否可以通过adb来backup和restore数据。
是否允许备份应用的数据,默认是true,当备份数据的时候,它的数据会被备份下来。如果设为false,那么绝对不会备份应用的数据,即使是备份整个系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值