Android 中的隐式意图与显式意图(startActivity(intent) 崩溃)

2023-12-26

我是这个世界的新人。我在使用 startActivity(intent) 时遇到问题。 这是清单:

<activity
        android:name="com.example.counter.Splash"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:name="com.example.counter.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>

这是代码:

 public class Splash extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    setContentView(R.layout.splash);

    Thread timer = new Thread(){
        public void run()
        {
            try
            {
                sleep(5000);

            }
            catch (InterruptedException e)
            {
                e.printStackTrace();
            }
            finally
            {

                Intent i=new Intent ("com.example.counter.MainActivity");
                startActivity(i);
            }
        }
    };

    timer.start();

}

我想显示 Splash 活动 5 秒钟,然后显示 MainActivity。 日志错误:!https://www.dropbox.com/s/kg7xyp6h4b95itq/Screenshot%202014-02-08%2016.57.36.png https://www.dropbox.com/s/kg7xyp6h4b95itq/Screenshot%202014-02-08%2016.57.36.png


有两种方法可以完成您想做的事情。

  1. 使用隐式Intent
  2. 使用显式Intent

Refer 意图类型 http://developer.android.com/guide/components/intents-filters.html#Types

  1. 隐含的Intent

Declare Intent Filters为您Activity在你的AndroidManifest.xml。通过这样做Android系统了解什么样的Intents您的组件(在本例中为您的 MainActivity)可以处理。

<activity
        android:name="com.example.counter.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="com.example.counter.MainAction" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
<activity>

现在您将能够启动您的Activity与相同的Intent

Intent i=new Intent ("com.example.counter.MainAction");
startActivity(i);

如此隐含的Intents当您不明确知道必须启动哪个 Activity 并且希望 Android 系统决定启动哪个组件时使用。如果系统找到多个可以处理你的Intent的组件,它就会允许用户选择。

注意:可能没有应用程序可以处理您的意图。在这种情况下,当您调用 startActivity() 时,您的应用程序将崩溃。为了避免这种情况,在调用 startActivity() 之前,您应该首先验证系统中是否至少有一个注册的应用程序可以处理该意图。为此,请在您的意图对象上使用resolveActivity()。

  1. 显式的Intent

在你的情况下,你应该使用明确的Intent正如你已经知道哪个Activity你想开始。所以创建一个Intent通过传递上下文和您想要启动的组件(Activity)类。

Intent i=new Intent (this,MainActivity.class);
startActivity(i);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 中的隐式意图与显式意图(startActivity(intent) 崩溃) 的相关文章

随机推荐

  • 通过 Nat-kind 重叠实例

    这个问题实际上是由于尝试将少数数学群实现为类型而出现的 循环群没有问题 实例Data Group其他地方定义 newtype Cyclic n Nat Cyclic cIndex Integer deriving Eq Ord cyclic
  • 缓存最终迭代器 - 好主意还是坏主意?

    一般来说 出于效率和速度的目的 缓存结束迭代器 特别是 STL 容器 是一个好主意吗 例如下面的代码 std vector
  • GitLab 电子邮件通知未发送

    我最近刚刚在 Ubuntu 12 04 服务器上安装了 GitLab v5 0 现在遇到了电子邮件通知问题 我无法让 GitLab 发送任何类型的电子邮件 我有我的config environments production rb使用 se
  • 使用 The Tomes of Delphi 中的红黑树实现的 Promotion() 问题

    我正在使用 Julian Bucknall 在他的著名书中编写的红黑树实现 德尔菲之书 http www boyet com FixedArticles DADSBook html 源代码可以是在这里下载 http www boyet co
  • 如何在CSS中按比例调整图像大小以适应200px x 150px缩略图的尺寸?

    我已经尝试了一些方法 甚至使用 CSS 剪辑 但没有使其按比例适合此处的缩略图http giantmango com arttest2 2510 http giantmango com arttest2 2510 在 CSS 中 最好的方法
  • 在列表框中处理 WPF 中的图像(内存泄漏)

    我有一个列表框 里面有一堆图像 通过数据模板完成 图像是通过设置项目源创建的
  • 如何在 C# 中声明可选类型? [复制]

    这个问题在这里已经有答案了 Java 8 有Optional
  • 有没有办法在 Kotlin 的数据类中嵌套枚举?

    有没有办法在 Kotlin 的数据类中嵌套枚举 data class D val a Any enum class E F G 或者在函数内声明它内联 fun foo enum class E F G doSomething 我找不到有关允
  • ggplot geom_point 忽略未知的美学:文本问题?

    我正在生成 SVG 分面图 我希望将鼠标悬停在点上时出现工具提示 我正在使用一个textggplot geom point 中的美学来制作工具提示文本 产生警告 Warning Ignoring unknown aesthetics tex
  • ActiveRecord 和 Mogoid::Document :关联

    我有一个基于 ActiveRecord 的模型 另一个基于 Mogoid Document 的模型 可以联合起来吗 例如 2 个型号 class User lt ActiveRecord Base has one avatar depend
  • 如何序列化委托

    让我们看一个网格填充的例子 We have Column班级 它有一个代表设置单元格格式 这需要一些Data并将其转换为string 设置单元格格式委托在设计时是未知的 它可能由插件设置 public class ColumnFormatt
  • Java 中的目录监听器

    我有一个应用程序 我想在其中监听对特定目录所做的任何更改 一旦该目录中添加 删除或更新了任何文件 应用程序应该立即对我进行 ping 操作 从 Java 1 7 开始你可以使用手表服务API http docs oracle com jav
  • 从 Flask 视图返回 JSON 响应

    我有一个函数可以使用 Pandas 分析 CSV 文件并生成包含摘要信息的字典 我想将结果作为 Flask 视图的响应返回 如何返回 JSON 响应 app route summary def summary d make summary
  • 以编程方式从 XSD 创建 XML 文件

    我有一个 XSD 文件 我想在运行时基于 XSD 创建一个 XML 文件 我的问题基本上与this one https stackoverflow com questions 307616 xml instance generation f
  • ASP.NET 自动完成下拉列表

    是否有用于 asp net 自动完成 DropDownList 的控件或 Jquery 插件 如果是 请在此处链接示例 我不想使用asp net ajax控制工具包 我不知道这是否是您要找的内容 但这里有一个类似 Facebook 的不错的
  • 在图像 {graphics} 中添加颜色图例

    在这个例子中 我有一个带有颜色的图像 我想知道我们是否可以添加颜色图例 例如 点与z in 8 10 颜色有红色等 x runif 500 0 5 y runif 500 0 5 z floor runif 500 1 10 xyz dat
  • 未找到 AWS CodeDeploy 命令

    尝试部署 Node js 应用程序时出现错误npm command not found in my post install sh安装后脚本 最奇怪的是我运行的 BeforeInstall 脚本npm install g pm2它工作得很好
  • 在 NTFS 中搜索文件

    我们有一个相当大的磁盘阵列 上面大约有 2 3 百万个 XML 文件 磁盘采用 NTFS 格式 我们想使用通配符搜索文件系统 因此 像 SomePartOfTheFilename 这样的内容将是典型的搜索查询 我们正在使用 Net 并且发现
  • React-选择清除值,同时保留过滤器

    我正在开发一个权限系统 让用户控制谁可以访问 评论 编辑资源 就像您在 Google 云端硬盘上找到的资源一样 我正在使用 React Select multi 让资源所有者选择他想要授予资源访问权限的用户 当我单击反应选择显示的选项时 我
  • Android 中的隐式意图与显式意图(startActivity(intent) 崩溃)

    我是这个世界的新人 我在使用 startActivity intent 时遇到问题 这是清单