草庐IT

Activity-A

全部标签

android - 为什么 Main Activity 有一个 intent 过滤器?

如果Intent过滤器是为了解决隐式Intent,那么为什么MainActivity(这是运行时的第一个Activity应用已启动)有一个Intent过滤器?谁向它发送隐式Intent?如果发送的隐式Intent没有正确的数据怎么办? 最佳答案 那么,系统如何知道哪个Activity是主要Activity呢?这不是名字——系统不关心名字。它的Activity带有说明其主要Activity的Intent过滤器。它还可以有其他Intent过滤器,以您可能想要的任何其他方式启动它。例如,您可能有一个Intent过滤器通过深层链接启动它。至

Android 启动应用程序等待异步代码执行完成后再打开 Activity

在我的应用程序启动时,我想执行一些初始化代码。我需要初始化:RESTkit通过设置一些HTTP头需要向服务器发出请求,获取当前用户的信息需要向服务器发出请求以获取当前用户的配置如您所知,这些是我需要执行的异步任务。我目前拥有的是MainActivity.onCreate()中的初始化代码,其中包含将打开CoreActivity的回调方法。当我冷启动应用程序时,这工作正常。问题从应用移至后台的那一刻开始,Android可以终止它以释放内存。我现在通过在Developeroptions下禁止后台进程来强制执行此行为。因此,如果我打开了ExampleActivity并将应用移至后台,Andr

android - void inject(Activity activity) 和 SomeComponent getSomeComponent() 的区别

通常在使用Dagger2和android时,我有以下内容:@Singleton@Component(modules={ApplicationModule.class})publicinterfaceApplicationComponent{voidinject(MainActivityactivity);}publicclassMainActivityextendsActivity{@InjectSharedPreferencesmSharedPrefs;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCrea

android - 重新创建 Twitter 的滑入/滑出 Activity 动画

Twitter在Activity之间切换时使用以下滑入/滑出动画:https://gfycat.com/BountifulPoisedAyeaye注意前一个Activity向后移动并淡出,然后下一个Activity从右侧滑入。如何重新创建此动画?这是我启动下一个Activity的代码:publicvoidstartSecondActivity(){Intentintent=newIntent(this,SecondActivity.class);startActivity(intent);} 最佳答案 我找到了答案。Github链接

android - robolectric - 如何在创建 Activity 对象时模拟和注入(inject)业务类

我的任务是为现有的AndroidActivity编写单元测试,而编写的代码并未遵循单元测试(紧耦合)。场景:我有一个类StroageManager,它在MyActivity的onCreate方法中被实例化。@OverrideprotectedvoidonCreate(BundlesavedInstanceState){StorageManagerstoragemanager=GetStorageManager();//returnnewobjectofstroagemanagersuper.onCreate(savedInstanceState);........}为了通过Robole

android - Mvvmcross:框架布局在 Activity 后不显示 fragment

所以我有一个fragment没有显示在MvxCachingFragmentCompatActivity中的问题.我用来解决问题的模式如下:注册一个Activity。导航到另一个扩展MvxCachingFragmentCompatActivity的Activity使用await_navigationService.Navigate();加载fragment已调用fragment加载,但未显示任何内容。fragment声明:[MvxFragment(typeof(MainViewModel),Resource.Id.content_frame,true)][Register(nameof(

android - FragmentManager IndexOutOfBoundsException 无法恢复 Activity 崩溃

这可能是一个转移注意力的问题,但我的应用程序充满了无UI任务fragment,用于执行大多数网络操作并围绕Activity生命周期工作。此处描述了此类架构的示例。https://stackoverflow.com/a/12303649/2662474在运行Oreo8.0的新GooglePixel和Nexus手机上,该应用程序已经开始以一种非常难以调试的方式在许多不同的Activity恢复时崩溃,并且看起来像是引入的低级别Android错误。它不会发生在任何以前的操作系统版本上。FatalException:java.lang.RuntimeException:Unabletoresum

android - 在 Firebase 数据库上,我是否需要担心调用 FirebaseDatabase.goOffline()?连接何时保持 Activity 状态?

所以我找不到任何关于使用FirebaseDatabase.goOffline()的明确文档,只有一般性建议,此方法会停止与Firebase的连接,从而节省有限的“并发连接”,否则您必须为此付费。但我不确定您的连接何时有效以及您何时应该调用goOffline()和goOnline()。例如,我的理解是像这样调用addValueEventListener()将使您的连接保持Activity状态,无限期地监听发布的更改:ValueEventListenerpostListener=newValueEventListener(){@OverridepublicvoidonDataChange(

android - 找不到处理 https ://Intent 的 Activity

完整的错误是这个android.content.ActivityNotFoundException:NoActivityfoundtohandleIntent{act=android.intent.action.VIEWdat=https://www.youtube.com/watch?v=xKJmEC5ieOk}不知道发生了什么。我查看了其他S/O帖子,网址看起来格式正确,http://是小写字母,并且存在。但是,如果我将它作为字符串文字而不是url字符串变量插入,它会在浏览器中正确启动。疯狂的。我在日志中打印url,没有奇怪的标点符号搞乱它。看不懂。这是它抛出异常的地方:@Over

android - Firebase 动态链接打开特定 Activity

我在我的iOS应用程序上实现了Firebase动态链接(非常棒!),现在我正在Android上做同样的工作。我成功地通过单击动态URL启动了我的Android应用程序,但我无法在除启动器Activity之外的其他Activity中打开它。这是我的manifest.xml文件:当我单击该URL时,浏览器会打开并重定向到我的应用程序,但它会按预期在SplashActivity而不是RouteListActivity上打开。我错过了什么吗?谢谢 最佳答案 好吧,我想我找到了一个能够解决这个问题的简单解决方法。我想起了我开发的一个应用程序,