草庐IT

Activity3

全部标签

android - 在低于 21 的 API 级别上使用 Activity 类的 finishAndRemoveTask() 方法

我需要从最近使用的应用程序列表中删除应用程序。APIlevel21及以上没有问题。我使用finishAndRemoveTask()方法。但是该方法不能在低于21的API级别上使用。我如何在低于21的API级别上调用该方法?我尝试了这些解决方案,但它们不起作用:Closeapplicationandremovefromrecentapps/ 最佳答案 请检查下面的代码if(Build.VERSION.SDK_INT>=21)finishAndRemoveTask();elsefinish();System.exit(0);

android - 正确地将 Activity 传递给非 Activity 对象

在我的应用程序中,我有一个非Activity对象,它的作用是作为一个管理器类。很多时候我需要将“源Activity”作为参数传递给该管理器类的方法,以便对该Activity进行一些操作。例如,假设我们有MyActivity,它必须做一些toast。所以我有这个名为MyManager的管理器类,我在其中有这个方法raiseToast(ActivitysourceActivity){Toast.makeText(sourceActivity,demo,Toast.LENGTH_LONG).show();}在Myactivity类中,我们以这种方式调用该方法:MyManagermanager

android - 动态添加 View 到 Activity 布局

我有一个自定义View(TextView的扩展),我想将其动态添加到我的布局中(不想将其包含在main.xml文件中)。书上说在我的Java代码中使用findViewById()获取RelativeLayout,然后创建我的自定义View的新实例,然后在RelativeLayout上使用addView添加新View。我没有收到任何错误,但是当我单击按钮添加新View时,没有任何反应(未添加View)。我是否需要在我的自定义View上设置其他属性(例如布局宽度、布局高度)才能显示它?编辑:添加代码//changedtoanimageviewasIthoughtitmightbeeasie

android - 如何使用 Native Activity?可以和传统 Activity 结合吗?

我有两个库(.so),我用Java代码加载它们。然而,有一些特定的操作需要调用Java(Activity)C++(.sofiles)。我可以使用NativeActivity来实现部分功能吗?原生Activity是对传统Activity的补充,还是我必须选择使用哪种类型的Activity?[编辑]nativeactivity可以在native代码中处理一组事件。android-ndk/sources/android/native_app_glue/android_native_app_glue.henum{/***Commandfrommainthread:theAInputQueueh

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