在Android Studio中进行调试时,仅当我在断点之后才运行Intent

泥浆

这很奇怪-我正在尝试以编程方式打开另一个应用程序。我找到了我遵循的这个链接Stackoverflow链接

所以我的代码如下-请注意,它正在对话框中运行。

Intent intentToResolve = new Intent(Intent.ACTION_MAIN);
intentToResolve.addCategory(Intent.CATEGORY_HOME);
intentToResolve.setPackage("com.android.launcher3");
intentToResolve.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
ResolveInfo ri = getPackageManager().resolveActivity(intentToResolve, 0);
if (ri != null)
{
    Intent intent = new Intent(intentToResolve);
    intent.setClassName(ri.activityInfo.applicationInfo.packageName, ri.activityInfo.name);
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    startActivity(intent);
}

如果我在代码中设置了断点,这似乎只会“关闭”我的应用程序并进入主屏幕。如果我让它在没有断点的情况下运行,那么什么也不会发生。

我不知道为什么会这么做?有任何想法吗?谢谢。

编辑:我已经将它发生的视频上传到YouTube,以便您可以确切地看到我的意思。您会看到我第一次运行它时,它会碰到断点,设备会转到主屏幕。第二次运行它删除了断点,但没有任何反应。YouTube连结

灰色大胡子怪胎

如果您设置了一个断点,它将起作用,这似乎表明存在某种时序问题。

您提到您是从一个对话框中运行此代码的,对我来说,这强化了您遇到计时问题的想法。

对话框关闭后,尝试从“活动”中运行此代码。如果这不能解决问题,我会感到非常惊讶。

我假设您正在使用对话框让用户选择要启动的内容。因此,与其尝试从对话框中启动另一个应用程序,不如将该信息传达给它的父活动,并让该活动在对话框关闭后运行此代码。

显示对话框时,您是通过活动进行的-对话框显示在活动的顶部。

您可能正在使用“对话框构建器”来构建对话框,然后调用builder.create()来显示对话框。

在构建器代码中,您可能会执行以下操作:

.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
               @Override
               public void onClick(DialogInterface dialog, int id) {
                   // User clicked OK
               }
           })

在onClick处理程序中,第二个参数是被单击的项目的ID。使用此信息来决定要启动的内容。我建议在Activity中使用一个单独的方法进行启动,然后从onClick处理程序中调用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

(Android Studio)如何仅通过我的代码进行调试?

来自分类Dev

仅当我不设置断点时,Android才会抛出NullPointerExpception

来自分类Dev

使用Android Studio进行调试:两种不同的断点

来自分类Dev

我正在Android Studio中进行开发,当我在S4上运行应用程序时,会在手机上创建2个副本

来自分类Dev

在Android Studio中进行调试时,默认情况下以十六进制显示值

来自分类Dev

在Intellij / Android Studio上进行Android调试-强制我在虚拟设备上运行

来自分类Dev

Jacoco仅覆盖androidTest目录,而未在Android Studio中进行测试。我该怎么办?

来自分类Dev

当我在android studio中运行android项目时,BlackBerry Simulator不显示吗?

来自分类Dev

当我在android studio中运行android项目时,BlackBerry Simulator不显示吗?

来自分类Dev

我无法让MUPDF在Android Studio中进行编译。它在Eclipse中运行良好。NDK错误

来自分类Dev

当我开始调试Xamarin Android应用程序时,为什么不能达到断点?

来自分类Dev

当我在Android Studio上单击“运行(Shift + F10)”时,如何签名apk文件?

来自分类Dev

Android Studio当我按debug时,它将运行测试而不是编译项目

来自分类Dev

Android:如何像在Android Studio中进行调试一样获取应用程序的日志?

来自分类Dev

Android:如何像在Android Studio中进行调试一样获取应用程序的日志?

来自分类Dev

为什么仅当我将文件粘贴到android外部存储卡中时Teracopy软件才能运行?

来自分类Dev

在Android Studio中运行Robolectric测试时如何调试?

来自分类Dev

在Android Studio中运行Robolectric测试时如何调试?

来自分类Dev

在Android中进行流式传输时进行GStreamer序列号调试

来自分类Dev

当我尝试在手机中运行我的 android 项目时出现以下错误;我已经打开了“开启”开发模式和 USB 调试

来自分类Dev

当我尝试在ubuntu上的Android Studio上运行模拟器时,出现“ PANIC:找不到...”

来自分类Dev

在Eclipse中进行调试时,如何查看android SDK系统库的符号?

来自分类Dev

当我的应用程序运行时,为什么在Android Studio Logcat中看到“没有可调试的应用程序”?

来自分类Dev

仅Android Studio App调试模式

来自分类Dev

在 Android 设备上调试时,无法再设置/使用断点

来自分类Dev

Android Studio 错误断点

来自分类Dev

Android Studio调试器不会在运行API 29 Android 10和API 30 Android 11的设备上的Retrofit回调断点处停止

来自分类Dev

Android:当我的应用从Intent收到高分辨率图像时,setImageBitmap失败

来自分类Dev

startActivity(intent)它不起作用?当我的DemoActivity使用android:launchMode =“ singleTask”时,

Related 相关文章

  1. 1

    (Android Studio)如何仅通过我的代码进行调试?

  2. 2

    仅当我不设置断点时,Android才会抛出NullPointerExpception

  3. 3

    使用Android Studio进行调试:两种不同的断点

  4. 4

    我正在Android Studio中进行开发,当我在S4上运行应用程序时,会在手机上创建2个副本

  5. 5

    在Android Studio中进行调试时,默认情况下以十六进制显示值

  6. 6

    在Intellij / Android Studio上进行Android调试-强制我在虚拟设备上运行

  7. 7

    Jacoco仅覆盖androidTest目录,而未在Android Studio中进行测试。我该怎么办?

  8. 8

    当我在android studio中运行android项目时,BlackBerry Simulator不显示吗?

  9. 9

    当我在android studio中运行android项目时,BlackBerry Simulator不显示吗?

  10. 10

    我无法让MUPDF在Android Studio中进行编译。它在Eclipse中运行良好。NDK错误

  11. 11

    当我开始调试Xamarin Android应用程序时,为什么不能达到断点?

  12. 12

    当我在Android Studio上单击“运行(Shift + F10)”时,如何签名apk文件?

  13. 13

    Android Studio当我按debug时,它将运行测试而不是编译项目

  14. 14

    Android:如何像在Android Studio中进行调试一样获取应用程序的日志?

  15. 15

    Android:如何像在Android Studio中进行调试一样获取应用程序的日志?

  16. 16

    为什么仅当我将文件粘贴到android外部存储卡中时Teracopy软件才能运行?

  17. 17

    在Android Studio中运行Robolectric测试时如何调试?

  18. 18

    在Android Studio中运行Robolectric测试时如何调试?

  19. 19

    在Android中进行流式传输时进行GStreamer序列号调试

  20. 20

    当我尝试在手机中运行我的 android 项目时出现以下错误;我已经打开了“开启”开发模式和 USB 调试

  21. 21

    当我尝试在ubuntu上的Android Studio上运行模拟器时,出现“ PANIC:找不到...”

  22. 22

    在Eclipse中进行调试时,如何查看android SDK系统库的符号?

  23. 23

    当我的应用程序运行时,为什么在Android Studio Logcat中看到“没有可调试的应用程序”?

  24. 24

    仅Android Studio App调试模式

  25. 25

    在 Android 设备上调试时,无法再设置/使用断点

  26. 26

    Android Studio 错误断点

  27. 27

    Android Studio调试器不会在运行API 29 Android 10和API 30 Android 11的设备上的Retrofit回调断点处停止

  28. 28

    Android:当我的应用从Intent收到高分辨率图像时,setImageBitmap失败

  29. 29

    startActivity(intent)它不起作用?当我的DemoActivity使用android:launchMode =“ singleTask”时,

热门标签

归档