草庐IT

starting-activity

全部标签

android - 从另一个 Activity 中杀死一个 Activity

我有两个activityA和B。B是一个透明的passthroughactivity,A是可见的。我想通过按下按钮A来杀死B。这是我到目前为止尝试过的:Bobj=newB();obj.finish();我创建了一个B的对象并试图杀死它。那没有用。intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);intent.putExtra("keep",true);startActivity(intent);这段代码应该做的是清除最顶层的Activity,即B并再次调用B,除了这次我传递一个值,以便B在几秒钟后自行终止。出于某种原因,这只会堆积更多的Ac

android - "Intent.FLAG_ACTIVITY_CLEAR_TASK"如何在pre-honeycomb设备上使用?

背景我需要在某些事件上启动一个Activity(比如通知点击,但它可以是任何其他事件,甚至来自broadcastReceiver),如果其他Activity正在运行,或者至少不提供,它也会关闭所有其他Activity专注于他们。为此,我使用Intent.FLAG_ACTIVITY_CLEAR_TASK旗帜。问题似乎Intent.FLAG_ACTIVITY_CLEAR_TASK标志仅适用于API11(hive)及更高版本。一些网站声称IntentCompat可能会有所帮助,但即使在那里,文档也明确指出:Thisflagwillonlybeobeyedondevicessupporting

android - 当主题为 Theme.NoDisplay 时, Activity 不会按后退关闭

我将ActivityTheme设置为Theme.NoDisplay但是当它打开但按下后退按钮时,Activity不会关闭/销毁。它应该在向后按时关闭/销毁。伙计们帮助我为什么会这样以及解决这个问题的任何解决方案。publicclassMainActivityextendsActivity{//TagoftheActivityprivatestaticStringTAG="MainActivity";@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);set

android - Intent .FLAG_ACTIVITY_NEW_TASK

我在应用程序未激活的某个日期和时间显示对话框(具有对话框主题的Activity;否则无法执行)。if(!Utils.isApplicationInForeground(context)){Intenti=newIntent(context,DialogActivity.class);i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(i);}Intent.FLAG_ACTIVITY_NEW_TASK=>所以当我在通过主页按钮(最近的应用程序)显示对话框后启动应用程序时,DialogActivity打开而不是应用

android - 如何在 native Activity 中使用共享库

我有一个带有本地Activity的Android项目。此nativeActivity使用名为“main”的共享库(libmain.so文件)启动。(代码为ndk/samples/native-activity)此应用运行良好。“主”模块Android.mk文件:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=mainLOCAL_SRC_FILES:=main.cppLOCAL_LDLIBS:=-llog-landroid-lEGL-lGLESv1_CMLOCAL_STATIC_LIBRARIES:=android_n

android - Android 中的启动器 + singleTask Activity

我在项目中启动Activity时遇到问题。我的“主页”Activity(H)允许在其中选择一些服务。假设S11->...->S1n是服务(S1)的Activity流。H是我的应用程序的LAUNCHERActivity。此外,我需要从H切换到另一个应用程序并返回到它。由于我无法更改该应用程序行为,因此我必须将我的HActivity声明为“singleTask”,以防止在我的Activity堆栈中有多个实例。问题是我的应用程序无法在不删除H之后推送的Activity的情况下重新启动。例如,如果我有H-S11-S12,然后按HOME并从最近的应用程序菜单重新启动,我得到H作为前台Activi

android - 通知设置全屏 Activity

我有以下代码,假设在通知期间初始化一个新Activity,它位于服务类中Intentpush=newIntent();push.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);push.setClass(context,MyActivity.class);PendingIntentpi=PendingIntent.getActivity(context,0,push,PendingIntent.FLAG_ONE_SHOT);long[]vibraPattern={0,500,250,500};Notificationnoti=newNotificatio

android - 更改字体重新启动 Activity

Activity在应用程序运行期间更改系统字体时重新启动。有什么方法可以避免重新启动我的Activity?我使用基本的“HelloWorld”应用程序对其进行了测试。我正在使用Android4.1作为目标PS:我试过使用android:configChanges但没有任何与字体更改相关的标志。 最佳答案 你应该使用android:configChanges="fontScale"。但是您随后需要通过覆盖onConfigurationChanged()自己处理该配置更改可以引用this 关

android - 在单个 Activity 中跨多个 fragment 重用 Google Map v2

我的一项Activity会切换包含谷歌地图的fragment。起初我尝试使用fragment的子fragment管理器(ChildFragmentManager)添加SupportMapFragment。它工作正常,但是会为每个fragment重新加载map,这会花费很多时间。我未能将SupportMapFragment从一个fragment分离并将其附加到另一个fragment,因为它以某种方式与首先放置它的ViewGroup连接。所以最后我决定使用在Activity中创建的普通MapView对象并将其添加到Activityfragment的View组并在将其放入另一个fragmen

具有透明布局的 Android Activity

我希望创建一个看起来像弹出窗口的Activity这是Activity的透明背景,我希望在设备屏幕右上角的屏幕上的自定义位置显示它我所做的是在onCreate的popoverlikeactivty中Displaydisplay=getWindow().getWindowManager().getDefaultDisplay();WindowManager.LayoutParamsparams=getWindow().getAttributes();//params.x=-20;params.height=(display.getHeight())/2;params.width=(disp