【问题标题】:Android app opens app info screen on launch instead of launching main ActivityAndroid 应用在启动时打开应用信息屏幕,而不是启动主 Activity
【发布时间】:2020-01-10 19:36:19
【问题描述】:

我不确定这是否是一个问题,但这是我第一次遇到它。

我正在开发一个应用程序。当我在完成一些编码后将我的应用与 Android Studio 和我的电脑断开连接时,如果我尝试在手机上打开我的应用,它会启动 应用信息 屏幕(我们看到强制停止、清除内存的屏幕)而不是启动我的主要活动,我无法使用该应用程序。当我通过连接 Android Studio重新启动我的活动时,它工作正常。

我也在其他应用上工作过,但没有遇到过这样的事情。

这是我的应用清单中的代码:

<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>

这是一个问题还是我做错了什么?

【问题讨论】:

标签: android android-launcher


【解决方案1】:

您的意图过滤器设置不正确,这意味着它与启动器活动的过滤器不匹配。您可能打算创建两个不同的意图过滤器,即

        <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>

【讨论】:

  • 我刚刚发现我正在使用意图过滤器进行测试并且忘记编辑过滤器。我的坏。
猜你喜欢
  • 1970-01-01
  • 2020-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-21
  • 1970-01-01
  • 2014-09-10
相关资源
最近更新 更多