Android 应用在启动时打开应用信息屏幕而不是启动主屏幕 Activity
Android app opens app info screen on launch instead of launching main Activity
我不确定这是否是一个问题,但这是我第一次 运行 进入它。
我正在开发一个应用程序。当我在完成一些编码后断开我的应用程序与 Android Studio 和我的 PC 的连接时,如果我尝试在我的 phone 上打开我的应用程序,它会启动 app info 屏幕(我们看到强制停止的屏幕,清除内存)而不是启动我的主要 activity,我无法使用该应用程序。当我通过连接 Android Studio 重新启动 我的 activity 时,它工作正常。
我也在其他应用上工作过,但没有遇到过这样的事情。
这是我的应用程序清单中的代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.meanings_downloader">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application
android:requestLegacyExternalStorage="true"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Music_Activity"></activity>
<activity
android:name=".SettingsActivity"
android:label="@string/title_activity_settings" />
<activity android:name=".settings" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.SEND" />
<data android:mimeType="*/*"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".Music" >
<intent-filter>
<action android:name="android.media.browse.MediaBrowserServic"/>
</intent-filter>
</service>
</application>
这是问题还是我做错了什么?
您的 intent 过滤器设置不正确,这意味着它与启动器的过滤器不匹配 activity。您可能打算创建两个不同的意图过滤器,即
<intent-filter>
<category android:name="android.intent.category.LAUNCHER"/>
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<data android:mimeType="image/*"/>
</intent-filter>
我不确定这是否是一个问题,但这是我第一次 运行 进入它。
我正在开发一个应用程序。当我在完成一些编码后断开我的应用程序与 Android Studio 和我的 PC 的连接时,如果我尝试在我的 phone 上打开我的应用程序,它会启动 app info 屏幕(我们看到强制停止的屏幕,清除内存)而不是启动我的主要 activity,我无法使用该应用程序。当我通过连接 Android Studio 重新启动 我的 activity 时,它工作正常。
我也在其他应用上工作过,但没有遇到过这样的事情。
这是我的应用程序清单中的代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.meanings_downloader">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application
android:requestLegacyExternalStorage="true"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Music_Activity"></activity>
<activity
android:name=".SettingsActivity"
android:label="@string/title_activity_settings" />
<activity android:name=".settings" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.SEND" />
<data android:mimeType="*/*"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".Music" >
<intent-filter>
<action android:name="android.media.browse.MediaBrowserServic"/>
</intent-filter>
</service>
</application>
这是问题还是我做错了什么?
您的 intent 过滤器设置不正确,这意味着它与启动器的过滤器不匹配 activity。您可能打算创建两个不同的意图过滤器,即
<intent-filter>
<category android:name="android.intent.category.LAUNCHER"/>
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<data android:mimeType="image/*"/>
</intent-filter>