zoukankan      html  css  js  c++  java
  • Android开发之bug-No Activity found to handle Intent

    android.content.ActivityNotFoundException: No Activity found to handle Intent

    做Android开发中,使用隐式intent,Manifest中设置了action和category,

    如下:

    <activity 
                android:name="exerciseintent.ExIntent2_1">
                <intent-filter >
                    <action android:name="1111111111111111111"/>
                    <category android:name="android.intent.category.MY_CATEGORY"/>
                </intent-filter>
            </activity>

    每次进行跳转的时候都会出现force close。

    log为06-06 22:23:27.990: E/AndroidRuntime(2652): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=1111111111111111111 cat=[android.intent.category.MY_CATEGORY] (has extras) }

    经过搜索,得到这么一条线索:隐式intent至少包含"android.intent.category.DEFAULT"(对应CATEGORY_DEFAULT常量)。因此,活动想要接收隐式intent必须要在intent过滤器中包含"android.intent.category.DEFAULT"。

    修改后:

            <activity 
                android:name="exerciseintent.ExIntent2_1">
                <intent-filter >
                    <action android:name="1111111111111111111"/>
                    <category android:name="android.intent.category.DEFAULT"/>
                    <category android:name="android.intent.category.MY_CATEGORY"/>
                </intent-filter>
            </activity>

    经过测试,OK。

    记录下。

  • 相关阅读:
    Best Time to Buy and Sell Stock II
    Subsets II
    Subsets I
    Combinations
    Permutation Sequence
    Next Permutation
    Anagrams
    Combination-Sum II
    Combination-Sum I
    Permutations II
  • 原文地址:https://www.cnblogs.com/liyiran/p/4557446.html
Copyright © 2011-2022 走看看