草庐IT

starting-activity

全部标签

Fragment 到 Activity 通信的 Android 最佳实践

我是AndroidFragment的新手,正在尝试学习Fragment与Activity的通信。Android中Fragment到Activity通信的更好方法(最佳实践)是什么?假设我有FragmentA和ActivityA。在我的屏幕弹出FragmentA之后,我想在ActivityA中执行一些方法(可能与UI相关)这里有两个(模式)可能解决方案:在FragmentA中获取Activity并将Activity转换为ActivityA,然后调用一些方法。在FragmentA中创建一个接口(interface)回调,然后在ActivityA中实现该回调。然后在回调中调用某个方法。哪种模

android - Cordova 插件 Android Activity - 访问资源

我正在为Android开发一个Cordova插件,但我很难克服从Activity中访问项目资源的问题-该插件应该独立于项目,但事实证明访问资源(例如R.java)很棘手。目前,我的插件由两个非常简单的类组成:RedLaser.java和RedLaserScanner.java。RedLaser.java继承自CordovaPlugin,因此包含execute方法,看起来类似于以下内容。publicclassRedLaserextendsCordovaPlugin{privatestaticfinalstringSCAN_ACTION="scan";publicbooleanexecut

android - 即使在设备重启后也让 Android 调试器保持 Activity 状态

我在DeviceBootReceiver中调试某些代码时遇到问题(处理android.intent.action.BOOT_COMPLETEDIntent)。我想调试这一点,但是当设备重新启动时,如何让调试器保持Activity状态?有没有人遇到过任何黑客攻击?我想做什么:通过AndroidStudio开始调试应用关闭设备启动设备仍然能够在我的应用程序开始处理android.intent.action.BOOT_COMPLETEDIntent时将调试器附加到我的应用程序有什么想法吗? 最佳答案 打开您设备的“开发者选项”设置;向下滚

android - 无法在 android studio 中创建新 Activity

我不断收到IllegalStateException在androidstudio中创建新的activity时事件日志中的错误:11:27:15InvalidReferenceException:ErrorexecutingFreeMarkertemplate:Thefollowinghasevaluatedtonullormissing:==>srcDir[intemplate"root://activities/common/common_globals.xml.ftl"atline41,column34]Tip:Ifthefailingexpressionisknowntobele

android - 无法创建 ViewModel 类的实例(无法启动 Activity ComponentInfo)

我在我的项目中使用MVVM、Retrofit、LiveData,但在我看到这些链接之前出现此错误CannotcreateaninstanceofcustomViewModelCannotcreateaninstanceofclassViewModel错误java.lang.RuntimeException:UnabletostartactivityComponentInfo{ir.orangehat.movieinfo/ir.orangehat.movieinfo.application.home.HomeActivity}:java.lang.RuntimeException:Can

android - 我们应该为每个 Activity 创建一个单独的存储库还是为整个应用程序创建一个存储库

我的应用遵循MVVM架构。在Activity中,如果新闻尚未缓存,我需要从URLgetNews()。Activity将要求ViewModel提供NewsJson,ViewModel将查看存储库,并决定从本地或远程发送数据存储库。现在的困惑源于以下几点:我应该为每个Activity创建一个单独的Repository类,还是为每个Activity与之通信的整个项目创建一个通用的Repository类。在第二种方法中,存储库类会很大。我找不到关于这个主题的任何官方指南,我想知道这方面的最佳实践。 最佳答案 为整个应用程序创建一个存储库绝对

android - 哪个 Activity 处理 Intent.ACTION_CALL_PRIVILEGED?

我一直在挖掘Contactsapp的源代码在Android上找出哪个Activity处理Intent.ACTION_CALL_PRIVILEGED。不幸的是,我找不到它的源代码。有谁知道它的名字,或者更好的是在哪里可以找到它的来源?谢谢! 最佳答案 奇怪的是,Phoneapplication处理与调用相关的事件。;)您可以在logcat中观察ActivityManager输出,以查看哪个组件处理特定的Intent。来自联系人源代码:Intentintent=newIntent(Intent.ACTION_CALL_PRIVILEGE

android - 在同一屏幕上显示多个 Activity

是否可以在同一屏幕上同时显示两个Activity?我需要每个Activity来显示随时间变化的数据。 最佳答案 或者您可以使用AndroidFragments 关于android-在同一屏幕上显示多个Activity,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2513518/

android - Android 的 Activity 生命周期如何与整个应用程序相关联?

这似乎没有很好的记录,或者我错过了它,所以在我自己进行一系列测试之前,我想知道是否有人已经知道其中一些问题的答案。首先,当我说“应用程序”时,我指的是扩展Application类。http://developer.android.com/reference/android/app/Application.html我的问题如下,有些是相关的。当用户离开应用程序中的Activity并转到另一个应用程序的Activity时,应用程序是否也会以某种方式暂停,即使它没有onPause()?还是在所有Activity都被销毁之前,它会继续存在而不暂停?应用程序何时停止?当它的所有Activity都

java - 如果不从已销毁的 Activity 中移除,监听器是否会造成内存泄漏?

如果您将监听器添加到控件/View并且不删除它,是否会造成内存泄漏?例如,onCreate将监听器添加到监听修改的EditText。您需要在onDestroy中移除此监听器吗?我想,如果您使用匿名监听器或实现监听器的局部变量,当Activity由于作用域规则而被销毁时,内存将被释放。我能看到内存泄漏可能性的唯一方法是如果监听器是在一个Intent对象中传递的。想法? 最佳答案 监听器本身不会造成内存泄漏。但是,它们经常使用不当,因此可能会导致泄漏。有时您会看到代码中一个对象引用一个组件(例如,用于在那里显示消息),它有一个监听器,它