草庐IT

Activity-Alias

全部标签

android - 如何访问android中 Activity 之间的共享偏好?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我有两个ActivityA和B。ActivityA有一个表单,通过单击提交按钮,它将表单数据保存到共享首选项中。ActivityB必须从ActivityA保存的共享首选项中检索数据。我浏览了很多论坛,得到了使用getSharedPreference(Filename,Mode)而不是getPreference(Mode)的建议。但它仍然不起作用。除了在A

android - 命令模式传递应用程序的 Activity 方法?

看完Avoidingmemoryleaks@RomainGuy的文章我意识到我当前的Android应用程序被传递应用程序的主要Activity的错误所困扰。因此,无论何时,我都可以简单地用Activity.getApplicationContext()替换该Activity参数吗?.但是我的应用程序中的某些类仍然需要运行只能是应用程序主Activity成员的方法。因此我在考虑可能使用CommandPattern解决此限制。问题是,如果我们看那个例子:publicclassSomeCommandExecuableOnlyByActivityimplementsCommand{public

java - 为什么从Fragment跳转到新的Activity时overridePendingTransition不生效?

第一个Activity包含一个fragment,fragment中有一个按钮,当我点击这个按钮时,我希望跳转到一个具有不同动画的新Activity。所以我在fragment中这样做:mButton.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent(getActivity(),NewActivity.class);getActivity().startActivity(intent);getActivity().overridePendingTr

android - Loader 在 Activity 的 onCreateOptionsMenu 之前调用 onLoadFinished

当AsynctaskLoader从Activity的OnCreate()启动时,它会完成其工作并在操作栏菜单展开之前调用onLoaderFinished(),即在调用onCreateOptionsMenu()之前。我需要根据加载程序的结果更改一些操作菜单项。什么方法可以解决这个问题?更新:这发生在方向改变时。我在调试器中观察这个序列:应用程序启动:onCreate()->onCreateOptionsMenu()->onLoadFinished()旋转到横向:onCreate()->onLoadFinished()->onCreateOptionsMenu()旋转回纵向:onCreat

android - Fragment 和父 Activity 一起生命周期

我正在关注这四个主题CreatingaFragment,HandlingtheFragmentLifecycle,ManagingtheActivityLifecycle和PausingandResuminganActivity.所以我对此有点怀疑。我的问题是如果AActivity通过Intent调用BActivity但A没有调用finish()方法,那么A如果B是Transparent或SemiTransparent,将处于Pause状态;如果B是Opaque,则将处于Stop状态。我说得对吗?如果AActivity包含FragmentF那么如果A将进入Pause状态那么F将进入Pa

唤醒屏幕时不显示 Android Activity 且锁定屏幕不禁用

我有一个启动Activity的BroadcastReceiver。如果Activity在屏幕打开时启动,它会显示并且一切正常。但是,在ICS和JB设备上(我没有测试GB或HC,但Froyo不存在这个问题)如果在屏幕关闭时启动Activity,锁屏不会被禁用,并且当手机解锁时不会显示Activity(通过手动解锁或使用我为postFroyo设备输入的代码)。为什么,至少在ICS和JB设备上,如果没有下面提到的代码,锁屏不会被禁用,为什么当Activity启动时屏幕关闭时Activity不显示?代码如下:在BroadcastReceiver中:IntentalarmAlert=newInt

Android:在Activity和Service之间使用的Singleton

我想知道创建一个在某些AndroidActivity和Android服务之间使用的单例是否是个坏主意。据我所知,静态字段,在我的例子中是Singleton,只要整个进程还活着就可用。我的计划是使用单例而不是Parcelable在我的Activity和后台服务之间共享数据。所以我的Activity1将通过调用MySingleton.getInstance().addData(foo);添加一些数据;然后我会发送一个Intent来通知我的服务新数据已添加到单例中。接下来我的BackgroundService将处理Intent并调用MySingleton.getInstance().getL

java - 如何在多个文件中分解 Android Activity

在Android中,很多功能都在Activity派生类中。当Activity变大时(有许多事件处理程序等),Java文件会变大且非常困惑。有没有办法“分解”Java类代码文件,就像C#有partial关键字一样? 最佳答案 正如其他人所指出的,您不能拆分实际文件(我认为这是一件好事)。您可以在自定义View和fragment中提取与View相关的功能。其他所有内容(业务逻辑、Web服务访问、数据库访问等)都可以位于您在Activity中使用的“帮助程序”类中。尽管Activity是Android中的上帝对象,但您不必在实际Activ

java - 在 Activity A 中预加载 Webview 并将其传递给 Activity B 以加快加载速度

在我的一个应用程序中,我使用webview加载页面,场景是我有ActivityA和ActivityB,ActivityA显示菜单列表,在选择列表中的任何项目时它将打开ActivityB,在ActivityB中,我正在做所有与webview相关的Activity,比如使用URL加载webview,但是显示该页面需要很多时间,我的问题是无论如何我可以在ActivityA中预加载webview并将其传递给B以立即加载.如果可以在ActivityA中预加载webview并将其传递给ActivityB以立即呈现,请告诉我它是如何实现的?注意:我可以在ActivityA中使用进度对话框,直到web

android - Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK Android 不工作

好吧,那是我的问题。我需要,当用户按下返回底部时,删除所有打开的Activity的堆栈:@OverridepublicvoidonBackPressed(){Intenti=newIntent(context,CrisolMainApp.class);i.putExtra(CrisolMainApp.CERRAR_APP,true);i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(i);}关键是这适用于我的大部分手机,但昨天我尝试使用SamsungGalaxy