草庐IT

Case1Activity

全部标签

android - 在 Activity 之间转换时是否可以使用翻转动画?

在Activity之间转换时,例如调用startActivity();或使用back按钮时,屏幕会从两侧滑入。有什么办法可以改变吗?我有一个类似闪存卡的应用程序,所以当我从ActivityA移动到ActivityB时,我希望屏幕像翻转真正的闪存卡一样翻转。有什么开箱即用的方法吗?或者这是否需要一些自定义动画? 最佳答案 自Android2.0(API级别5)起,您可以使用Activity.overridePendingTransition指定显式过渡动画。参见http://developer.android.com/referenc

Android Activity 生命周期 : restoring app after kill - design problem

atm我试图让我的应用围绕“onSaveInstanceState”和“onRestoreInstanceState”工作,但我挖掘得越深,出现的问题就越多。因此,例如,我刚刚意识到,通过这两个函数恢复一项Activity是毫无用处的。因为,如果我按下后退按钮并返回到之前的Activity,则此Activity不会获得其“savedInstanceState”包,而是会完全重新创建。有没有办法恢复整个应用程序而不是仅仅恢复单个Activity?或者这只是一个奇怪的设计,我什至不应该费心恢复一项Activity?亲切的问候,水母编辑:好吧,愚蠢的我...我的主要Activity获得的包不

java - 内部 AsyncTask 安全地访问外部 Activity 类私有(private)成员字段吗?

作为Activity内部类的AndroidAsyncTask在AsyncTask.doInBackground()中读取Activity的私有(private)成员字段是否安全?提前致谢。 最佳答案 一般不会。如果Activity正在进行配置更改并被销毁并重新创建,您的后台线程将与错误的实例对话,这可能会给您带来问题。理想情况下,AsyncTask的doInBackground()应该能够独立于其启动组件(Activity、服务等)运行。我建议您在AsyncTask上创建一个构造函数并传入所需的任何内容。或者,让AsyncTask由

android - 如果在 Android 中不再可见,则 Activity 被系统杀死的问题

我的应用程序中有Activity(A、B、C)。当我启动应用程序时ActivityA:A:onCreate()A:onStart()A:onResume()我正在使用Intent调用第二个Activity(A->B):A:onPause()B:onCreate()B:onStart()B:onResume()A:onStop()然后我点击“主页”按钮所以应用程序进入后台:现在B:onPause()B:onStop()1或2小时后,我再次进入我设备的主页并单击它运行的应用程序图标:B:onDestroy()A:onRestart()A:onStart()A:onResume()但我需要去

android - 如何检查 Activity 是否可见? onResume 还不够

我的一个Activity嵌入了VideoView来播放一些内容。我分别在onPause()和onResume()中实现了暂停/恢复视频,但令我惊讶的是-onResume在Activity之前被调用对用户来说是真正可见的。准确的说,场景是这样的:Activity在屏幕上,视频正在播放用户使用电源按钮锁定手机Activity调用onPause(),视频停止用户按下电源按钮activityonResume()被调用(因此恢复视频)在用户解锁屏幕之前我在Android2.2、2.3和4.0中确认了此行为。我猜这是故意这样做的,让Activity准备在锁定屏幕消失后立即重绘。如何检测Activi

android - 如何将应用程序中的 Activity 上下文传递给其他应用程序中的服务

所以我在启动服务的应用程序中有一个Activity:privatevoidstartService(){if(started){Toast.makeText(Main.this,"Servicealreadystarted",Toast.LENGTH_SHORT).show();}else{Intenti=newIntent();i.setClassName("com.enorbitas.daemon.service","com.enorbitas.daemon.service.DaemonService");startService(i);started=true;updateSer

Android:在一个 Activity 中向操作栏添加样式

我想从styles.xml添加样式@color/blue#FFFFFF到我的Actionbar但只是在ActivityBlueActivity上(仍然是空白)。怎么做?我卡住了:'(编辑:为什么添加android:actionBarStyle="@style/BlueActionBar"Manifest中的BlueActivity不起作用? 最佳答案 主题.xml:@style/Widget.Project.Activity1.ActionBar@style/Widget.Project.Activity1.ActionBarAnd

android - 如何将 ActionBarCompat Activity 显示为在 AndroidManifest.xml 中设置其主题的对话框?

AndroidDeveloperdocumentation描述了如何设置DialogActivity的主题:Tip:Ifyouwantacustomdialog,youcaninsteaddisplayanActivityasadialoginsteadofusingtheDialogAPIs.SimplycreateanactivityandsetitsthemetoTheme.Holo.Dialoginthemanifestelement:That'sit.Theactivitynowdisplaysinadialogwindowinsteadoffullscreen.我正在尝试为

java - 为什么 Activity 类中的生命周期方法是用 protected 访问说明符定义的

为什么android中的lifeCycle方法将访问说明符设置为protected?我对访问说明符的理解如下::但为什么我们需要将所有生命周期方法都作为protected我在覆盖生命周期方法时注意到这一点我知道将Activity类的方法重写为方法Activity类被定义为protected但为什么它们被定义为protected 最佳答案 它们是protected用于框架包内的封装android.app和子类。他们将被android.app.ActivityManager调用仅(相同包装)。根据方法的实现,如果可以从任何地方任意调用这

android - 作为类(class)成员持有背景、 Activity 或观点是糟糕的表现吗?

我在某个地方有红色表示将View保留为Activity的成员是糟糕的性能,因为每个View都保留对其父上下文的引用并且它将填满堆。这是真的吗?想象一下这个Activity:publicclassMyActivityextendsFragmentActivity{privateRelativeLayoutmainLayout;privateLineraLayoutmenuLayout;privateFrameLayouttableLayout;privateButtonbuttonOk;privateButtonbuttonCancel;@OverrideprotectedvoidonC