草庐IT

starting-activity

全部标签

android - 是否可以在 Android 测试项目中定义 Activity 并对其进行测试?

我正在为我的Android应用程序中的一个组件编写测试。该组件使用Activity来制作一些报告。所以我需要一个Activity来测试组件(丑陋的架构),我认为在测试项目中创建一个虚拟Activity比创建从ActivityInstrumentationTestCase2继承的测试更容易。,但由于某种原因,我总是得到java.lang.RuntimeException:Unabletoresolveactivityfor:Intent{act=android.intent.action.MAINflg=0x10000000cmp=com.xxx/.Testctivity}异常(exce

android - 是否可以在 Android 测试项目中定义 Activity 并对其进行测试?

我正在为我的Android应用程序中的一个组件编写测试。该组件使用Activity来制作一些报告。所以我需要一个Activity来测试组件(丑陋的架构),我认为在测试项目中创建一个虚拟Activity比创建从ActivityInstrumentationTestCase2继承的测试更容易。,但由于某种原因,我总是得到java.lang.RuntimeException:Unabletoresolveactivityfor:Intent{act=android.intent.action.MAINflg=0x10000000cmp=com.xxx/.Testctivity}异常(exce

android - Activity-Alias 在应用更新时被移除

我已经实现了两个activity-alias,用户应该能够在运行时启用或禁用它们。我不希望一开始就启用它们,以免弄乱用户设备的应用程序屏幕。但在运行时,用户应该能够启用别名。我通过PackageManager做到这一点:PackageManagerpm=getApplicationContext().getPackageManager();ComponentNamecomponentName=newComponentName(context,".ui.alias.open_location");pm.setComponentEnabledSetting(componentName,Pa

android - Activity-Alias 在应用更新时被移除

我已经实现了两个activity-alias,用户应该能够在运行时启用或禁用它们。我不希望一开始就启用它们,以免弄乱用户设备的应用程序屏幕。但在运行时,用户应该能够启用别名。我通过PackageManager做到这一点:PackageManagerpm=getApplicationContext().getPackageManager();ComponentNamecomponentName=newComponentName(context,".ui.alias.open_location");pm.setComponentEnabledSetting(componentName,Pa

Android:使用新 Activity 切换屏幕或仅更改内容 View

我正在制作一款游戏,我将从主屏幕转到战斗屏幕,然后在战斗结束后返回。将两个屏幕作为单独的Activity更好还是我可以使用setContentView(R.layout.screen2)获得?我一直在尝试让Activity屏幕切换到工作,但每次尝试时,我的手机都会告诉我应用程序没有响应。如果更好地使用Activity,那么我会花时间解决它,但现在我会采取简单的方法让事情顺利进行。 最佳答案 不建议多次调用setContentView()。在同一Activity中切换布局的常规方法是使用ViewFlipper或FrameLayout(

Android:使用新 Activity 切换屏幕或仅更改内容 View

我正在制作一款游戏,我将从主屏幕转到战斗屏幕,然后在战斗结束后返回。将两个屏幕作为单独的Activity更好还是我可以使用setContentView(R.layout.screen2)获得?我一直在尝试让Activity屏幕切换到工作,但每次尝试时,我的手机都会告诉我应用程序没有响应。如果更好地使用Activity,那么我会花时间解决它,但现在我会采取简单的方法让事情顺利进行。 最佳答案 不建议多次调用setContentView()。在同一Activity中切换布局的常规方法是使用ViewFlipper或FrameLayout(

android - SecurityException : Not allowed to start service Intent act=com. google.android.c2dm.intent.REGISTER

我收到错误SecurityException:NotallowedtostartserviceIntent但是搜索了很多主题后似乎没有很好的解决方案。请帮帮我,谢谢,p/s:我确定我使用了正确的SENDER_ID因为项目编号定义在GoogleAPIConsole并更正packagename.错误:Causedby:java.lang.SecurityException:NotallowedtostartserviceIntent{act=com.google.android.c2dm.intent.REGISTERpkg=com.google.android.gms(hasextras

android - SecurityException : Not allowed to start service Intent act=com. google.android.c2dm.intent.REGISTER

我收到错误SecurityException:NotallowedtostartserviceIntent但是搜索了很多主题后似乎没有很好的解决方案。请帮帮我,谢谢,p/s:我确定我使用了正确的SENDER_ID因为项目编号定义在GoogleAPIConsole并更正packagename.错误:Causedby:java.lang.SecurityException:NotallowedtostartserviceIntent{act=com.google.android.c2dm.intent.REGISTERpkg=com.google.android.gms(hasextras

android - 如何使用 Intent 来更新 Activity ?

我有一个正在下载文件的服务。下载完成后,我想更新Activity中的“已下载文件”列表,但前提是Activity正在运行。如果Activity尚未运行,我不希望它启动。我希望我可以通过创建一个带有一些特殊标志的新Intent来做到这一点。有人知道我如何实现这一目标吗?也许是一个小代码示例? 最佳答案 您可以创建新的BroadcastReceiver实例并在Activity的onResume()方法上按照以下方式执行操作:registerReceiver(myReceiver,newIntentFilter(DownloadServi

android - 如何使用 Intent 来更新 Activity ?

我有一个正在下载文件的服务。下载完成后,我想更新Activity中的“已下载文件”列表,但前提是Activity正在运行。如果Activity尚未运行,我不希望它启动。我希望我可以通过创建一个带有一些特殊标志的新Intent来做到这一点。有人知道我如何实现这一目标吗?也许是一个小代码示例? 最佳答案 您可以创建新的BroadcastReceiver实例并在Activity的onResume()方法上按照以下方式执行操作:registerReceiver(myReceiver,newIntentFilter(DownloadServi