首页 > 解决方案 > 一个应用的默认activity是android.app.Activity是什么意思?

问题描述

这是一个由 Projuce ( juce.com )AndroidManifests.xml生成的非默认 Android 项目

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0.0"
          package="com.yourcompany.NewProject">
  <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:anyDensity="true"
                    android:xlargeScreens="true"/>
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
  <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
  <uses-permission android:name="android.permission.BLUETOOTH"/>
  <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
  <uses-permission android:name="android.permission.INTERNET"/>
  <application android:label="@string/app_name" android:name="com.rmsl.juce.JuceApp" android:hardwareAccelerated="false">
    <activity android:name="android.app.Activity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation|screenSize"
              android:screenOrientation="unspecified" android:launchMode="singleTask" android:hardwareAccelerated="true">
      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity>
  </application>
</manifest>

您可以看到默认活动是<activity android:name="android.app.Activity". 这怎么可能是默认活动?那什么推出呢?

这是整个项目:https ://github.com/lzunsec/juce_example_android/tree/faf9e3362b7e7e56ae8918f31196e35a3e6dadca/NewProject

它没有 java 文件,几乎没有 C++ 文件,所以我不明白它是如何工作的。

标签: androidandroid-studioandroid-layoutjuce

解决方案


推荐阅读