- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
当我尝试从另一个 Activity 使用启动默认 Activity 时,出现错误 No Activity found to handle Intent
Intent start = new Intent("com.name.name.MainActivity");
startActivity(start);
finish();
我猜这是因为在默认 Activity 的 AndroidManifest 中我有 android.intent.action.MAIN
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
有没有办法在默认 Activity 完成之前从另一个 Activity 启动默认 Activity?
最佳答案
您正在尝试使用操作名称启动 Activity ..
注意:startActivity()
总是添加 CATEGORY_DEFAULT
到Intent
如果没有指定其他类别(这里你没有在你的 internt 中指定类别,所以它是默认的)。
因此,一个 <intent-filter>
对于 <activity>
总是需要 <category>
, 是否 DEFAULT
或其他东西(这里它需要默认,这就是为什么错误说没有找到处理默认 Activity 的 Intent 的 Activity )
LAUNCHER 类别表示此入口点应列在应用程序启动器中。
DEFAULT 类别对于 Context.startActivity()
是必需的未明确指定组件名称时解析 Activity 的方法。
尝试指定两个 Intent 过滤器:
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:windowSoftInputMode="stateHidden"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="com.name.name.MainActivity"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
然后您可以使用操作名称启动 Activity :
Intent intent = new Intent("com.name.name.MainActivity");
startActivity(intent);
或者你可以简单地使用类名:
Intent intent = new Intent(context, MainActivity.class);
startActivity(intent);
关于java - 找不到处理默认 Activity Intent 的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41233716/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!