草庐IT

ACTIVITY

全部标签

android - 应用程序退出而不是进入下一个 Activity

我通过一个简单的Intent调用一个Activity:IntentstartNewActivityOpen2=newIntent(this,TransitionLandscape.class);if(extras!=null){if(!extras.isEmpty()){startNewActivityOpen2.putExtras(extras);}}startActivity(startNewActivityOpen2);当前Activity也是TransistionLandscape.class重要吗?当我开始新Activity时,应用程序退出(没有崩溃)。通过调试器,永远不会调

android - 通过取消绑定(bind)所有有界 Activity 来停止服务

我有一个已启动且有界的服务(音乐播放器),我想在单击通知的关闭按钮时停止它。但是,如果有Activity绑定(bind)到该服务,则该服务不会停止。单击按钮时如何停止服务?我已经尝试收集服务中的Activity列表并调用它们的回调以解除绑定(bind)(实际上finish()然后在onStop()上调用unbind())然后我通过调用停止服务stopSelf()但我认为这不是一个好主意,因为生命周期问题和一些Activity被多次添加并维护名单很难。应该有更好的方法!尽管搜索了几个小时后我什么也没找到。这是我的PlayerService的onStartCommand()override

android - 如何在一项 Activity 中拥有多个 navHostFragment?

我想在一个Activity中有三个navHostFragments,它们都占用相同的空间,但每个都有不同的导航图。然后使用fragment管理器和底部导航栏,我想在需要时显示每一个(并隐藏其他的),这样可以保持用户在每个图表中的当前位置。我目前在尝试在一项Activity中使用其中的3个时遇到问题,但出现此错误:/p>这是我的xml: 最佳答案 我建议查看Google的Android架构组件示例,尤其是AdvancedNavigationSample因为它展示了如何使用Navigation和BottomNavigationView处

android - 当应用程序进入后台时如何检测以前的 Activity

我有2个Activity:ActivityA和ActivityB。当应用程序进入后台时,我想检测哪个Activity刚刚在前台。例如:ActivityA在前台->单击主页按钮->应用程序转到后台onBackground:ActivityAActivityB在前台->单击主页按钮->应用程序转到后台onBackground:ActivityB我对ProcessLifecycleObserver感到困惑@OnLifecycleEvent(Lifecycle.Event.ON_START)funonEnterForeground(){}@OnLifecycleEvent(Lifecycle.

Android:从服务访问单选按钮值

在我的Android应用程序中,服务在后台运行,它会将GPS读数记录到数据库。用户会看到一个向他们展示单选按钮的Activity。我还想将他们当前选择的单选按钮记录到数据库中。如何从服务访问单选按钮对象? 最佳答案 执行此操作的一种简单方法(假设您的服务与Activity在同一进程中运行)是使用共享首选项文件。每当更改单选按钮时,Activity就可以写入首选项文件,服务可以在首选项上注册一个监听器,或者在写入数据库时​​检查状态。避免首选项的更复杂的方法是使用Context.startService()启动服务(这样即使Activ

java - 如何检测Android软件键盘何时被隐藏?

我需要检测android软件键盘何时被隐藏。当隐藏硬件键盘时,我的Activity当前会响应,但软件键盘看起来只能通过大小更改事件来暗示。有谁知道当用户取消键盘模式隐藏软件键盘时View或Activity可以接收通知的方法吗? 最佳答案 强制软键盘始终可见有帮助吗?您可以将此添加到Activity的xml文件中,以确保软键盘在该Activity中始终可见:android:windowSoftInputMode="stateAlwaysVisible"http://developer.android.com/guide/topics/

Android:一个应用程序是否只有一个上下文对象

我对Context类的概念感到困惑。我看到它是Activity的基类,但Android文档还提到了存储有关应用程序环境的全局信息的上下文。那么在我有3个Activity的应用程序中,这是否意味着我有3个不同的上下文对象,或者它们实际上指的是1个实体?此外,Context对象的生命周期是多长-它是否会一直存在到该Activity进程的最后一个组件被垃圾回收为止? 最佳答案 createPackageContext的Context文档提供了正在发生的事情的线索:每次调用此方法都会返回一个Context对象的新实例;上下文对象不共享,但它

java - 从 Activity 外的类(class)发起 Intent

我有两个Activity,其中一个叫做MyActivity。我希望它们都能够使用位于我们可以称为MyClass的类中的函数。在MyClass中,我尝试使用Intent启动ActivityAnotherActivity。由于构造函数将上下文作为参数,我只是尝试将Activity的上下文存储在构造函数中,然后在尝试创建Intent时使用它。classMyClass{privateContextcxt;MyClass(Contextcxt){this.cxt=cxt;}startIntent(){Intentintent=newIntent(cxt,AnotherActivity.class

Android:数据变化时如何接收Content Provider的回调?

假设我有3个ActivityActivity,它们可以显示数据并将数据添加到ContentProvider。在Activity之间同步状态的最佳方式是什么?例如,如果ActivityA向ContentProvider添加一条新记录,我希望ActivityB和ActivityC收到通知,以便它们可以更新View。 最佳答案 使用每个Activity的ContentResolver.registerContentObserver()方法,并提供适当的URI。您可以为提供者传递基本内容URI,并为notifyForDescendents参

android - 如何解决 "No Activity found to handle Intent"错误

android.content.ActivityNotFoundException:NoActivityfoundtohandleIntent{act=com.android.suven.Create_memo}我只想从一项Activity转到另一项Activity,但它给了我这个错误。我的主要Activity代码如下@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);btn1=(Button)find