草庐IT

state_activated

全部标签

android - 我应该在我的 Activity 中保留对 fragment 的引用吗

我的应用有一个MainActivity和三个选项卡(A、B、C)。选项卡A显示FragmentA1。当我单击此fragment中的列表条目时,将显示FragmentA2(仍在选项卡A中)。这同样适用于其他选项卡,一些层次结构甚至更深(FragmentC4)。所有fragment的所有切换和替换都在MainActivity中由Listeners处理。(编辑:我不在XML布局中定义我的fragment,而只在代码中定义)。我的问题是:我应该保留对MainActivity中所有fragment的引用,还是应该在每次需要时都创建新的fragment?有哪些(缺点)优势?我可以通过使用备选方案1

android - 获取调用通知的 READ_PHONE_STATE 权限的替代方法

我目前在Android中使用READ_PHONE_STATE权限在有来电时暂停我的媒体播放器,并在通话结束后恢复播放。这个许可似乎吓到了很多人,所以我想知道是否有其他方法可以在没有它的情况下捕捉电话的开始和停止。任何帮助表示赞赏。谢谢! 最佳答案 如果您想调整音频输出以响应其他想要执行音频输出的事物(例如,来电),请查看Android的audiofocussupport。.如前所述,READ_PHONE_STATE是一个有点可怕的权限。此外,它只处理电话调用,而不处理可能需要相同功能的其他事物(例如,VOIP调用,因为AFAIK那些

android - 使用列表/网格/回收器 View 时如何为 Activity 转换设置动画?

我正在尝试实现一些新的MaterialDesignActivity动画,但我阅读的教程只展示了要动画的View属于Activity的示例。在我的应用中,我使用的是RecyclerView,因此ImageView不是Activity的一部分:MainActivity->WhereIcallstartActivity()↳MainFragment↳RecyclerView↳RecyclerViewAdapter↳ViewHolder↳ImageView->TheheroimageViewI'dliketoanimate根据我的阅读,我应该这样开始新Activity:ActivityOpti

java - 通过单击异步 gridview 中的图像来防止在访问上下文操作菜单时重新加载 Activity

我有一堆来自sdcard的图像,它们在gridview上异步加载。一切正常,但是当通过长按任何图像访问多选上下文操作菜单时,整个Activity会重新加载,所有图像都会重新加载。如何预防?我的适配器publicclassPhotosGridViewImageAdapterextendsBaseAdapter{AsyncTaskLoadFilesmyAsyncTaskLoadFiles;publicclassAsyncTaskLoadFilesextendsAsyncTask{FiletargetDirector;PhotosGridViewImageAdaptermyTaskAdapt

android - 如何在android中一次完成多个 Activity ?

我的Activity流程如下ActivityA->ActivityB->ActivityC->ActivityD。当用户在ActivityD上并单击名为退出的按钮时,应用程序应返回ActivityB并完成ActivityC和D。我该怎么做?注意:ACTIVITYB和ACTIVITYD是同一个类,但实例不同 最佳答案 在AndroidManifest.xml中,将ActivityB、C和D的android:noHistory设置为true。将其设置为false用于ActivityA(实际上,默认为false)。演示:对于退出Butto

android - PreferenceFragment 没有出现在 Activity 中

我遵循了android开发人员的“设置”指南。但是当我启动我的SettingsActivity时,我得到的只是白屏。我做错了什么?这是我的SettingActivity.javapublicclassSettingsActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);getFragmentManager().beginTransaction().replace(android.R.id.content,new

android - ImageView 共享元素转换(在 Activity 之间)以错误的 scaleType 开始

我发现fresco的SimpleDraweeView有问题一开始。但是在我用androidImageView替换后问题仍然存在。所以我不能确定问题是由于Android还是fresco引起的。问题是什么第一个Activity有回收View,每个View都有一个ImageView(或SimpleDraweeView)。想要的scaleType是“centerCrop”第二个Activity只有一个ImageView。想要的scaleType是“fitCenter”但是在我的私有(private)项目中,也在示例项目中。https://github.com/JackFan-Z/Activit

android - 使用 noHistory ="true"和/或 showOnLockScreen ="true"从 Activity 请求 Android M 权限

我正在开发一个视频通话应用程序,我有一个“来电”屏幕,当有人调用他们时会提醒用户。此屏幕是由传入的GCM触发的Activity,并在list中设置了noHistory="true"和showOnLockScreen="true",以便用户无需解锁设备即可参与通话。如果用户选择接听电话,我将启动另一个Activity以进行实际通话。但是,在启动第二个Activity之前,我会检查是否存在必要的权限(摄像头、麦克风等),如果没有则请求它们。这就是问题所在。问题1:系统显示的权限请求对话框导致我的Activity进入onPause。我相信,因为在幕后这个对话实际上是一个Activity。因为

android - 需要按两次后退按钮才能从 Activity 中返回

我有一个主要ActivityA(PlacesListActivity)。它从抽屉导航中调用ActivityB(AboutMeActivity)。我已在list中将ActivityA声明为B的父Activity。现在,当我从A->B时,如果我按下操作栏中的后退箭头,它会将我带回到ActivityA。关于硬件按钮,我必须按两次才能返回ActivityA。当我按一次硬件按钮时,没有任何反应。它似乎只是重新加载ActivityB。我不想要这个。按一次硬件按钮应该可以完成工作。ActivityB的代码:@OverrideprotectedvoidonCreate(BundlesavedInsta

android - 如何防止工具栏和导航栏在共享 View Activity 转换期间闪烁?

truefalsefalse或者从转换中排除java类导航和状态栏Viewdecor=((PhotosActivity)context).getWindow().getDecorView();ViewstatusBar=decor.findViewById(android.R.id.statusBarBackground);ViewnavBar=decor.findViewById(android.R.id.navigationBarBackground);ActivityOptionsCompatoptions=ActivityOptionsCompat.makeSceneTrans