草庐IT

active_flag

全部标签

java - 来电期间 Activity 生命周期的异常行为 : delayed onStop()

我有一个没有UI的简单Activity。我想在调用期间检查Activity的生命周期方法。当调用通知到达时,没有按预期发生任何事情。当我接听电话时,通话Activity将掩盖我的Activity。因此,理想情况下,应该立即调用onStop()。我检查了日志,只有onPause()在接受调用时被调用。但在2-3秒后onStop()也被调用。ActivitypublicclassMainActivityextendsAppCompatActivity{privatestaticfinalStringTAG="MainActivity";@OverrideprotectedvoidonCre

android - 当我们有一个 Activity 的(HFP)蓝牙 SCO 连接时强制 Android A2DP 配置文件工作

因为我们可以连接两个具有不同连接类型的蓝牙设备电话音频和音乐音频(即分别为HFP配置文件和A2DP配置文件)。两个设备同时连接,但HPF优先于A2DP,这意味着当我有一个Activity的SCO连接(或语音调用)时,A2DP停止工作。我希望他们都同时工作。我想从HFP设备获取音频并在A2DP设备上播放。即使需要编写NDK代码,也想了解一些变通方法。 最佳答案 我努力尝试但没有在这条线上找到任何可扩展的解决方案如何改变硬件的蓝牙配置文件完全解决了我的问题。我使用了蓝牙(BLE)的GATT配置文件并将音频数据包从自定义硬件传输到andr

Android:当我按下主页时恢复 Activity

我有以下问题。我有一个Activity,它在服务从API下载数据时显示进度条。我希望当我按下Home并重新启动我的程序时,该Activity不是第一个被调用但它在堆栈中的Activity被恢复以便继续显示进度。我已经阅读了有关Activity生命周期的内容,但我没有找到明确的解决方案。同样的事情发生如果我在显示进度条的Activity中按下一个按钮将我带到另一个Activity,当我返回时,我可以恢复旧Activity而不是启动一个新Activity吗?有人帮我吗?谢谢 最佳答案 问题是按下主页按钮会清除整个Activity堆栈。这

Android: Activity 中的屏幕旋转不会切换纵向/横向布局

我构建了我的Android应用程序,现在想为不同的方向添加布局。我创建了一个layout-land文件夹,并在其中为我的第一个入门Activity“myStartActivity”(与我之前在两个方向上使用的布局同名)放置了一个不同的布局。在启动应用程序之前,根据我的屏幕方向选择正确的布局:当我以纵向模式启动时,“布局”文件夹中的“myLayout.xml”和“布局-”中的“myLayout.xml”land”-文件夹,当我开始横屏时。问题是,当我已经在Activity中旋转设备时,旋转后我没有得到新的布局。例如:从纵向旋转到横向,它仍然显示“layout”文件夹中的“myLayout

android - 使用单例对象来保存状态或在 Activity 之间共享数据是否可以接受?

如果StackOverflow有一个部分,我们可以在其中发布像我这样的教程,这样我就可以一口气回答这里提出的数百个问题,那就太好了。看...我每天都会阅读有关如何在Activity之间传递复杂对象、如何保存状态以便您的应用程序可以在方向更改后恢复、如何在数据更改时更新ListView等问题。这是我在我的博客上发布的教程系列的第二部分...我希望您真的读过它...因为我在任何地方都没有看到任何类似的示例...它改变了我的方式考虑全面为Android开发。问题是……这样发展是否有不利或负面影响?BeyondSmartLists–HowObservableSingletonschangeth

android - 如何在没有 Activity 的情况下创建 BroadcastReceiver

我想创建一个应用程序来响应接收的SMS消息并显示一个对话框。如何在不在Activity中定义的情况下在list中注册接收器?我试图将list中的接收器/Intent过滤器标签保留在Activity标签之外,但模拟器不会安装apk,因为没有启动Activity。将BroadcastReceiver保持为主要Activity会导致Logcat中出现“无法实例化Activity”错误。有什么帮助吗?谢谢,晴天接收类publicclassSMSReceiverextendsBroadcastReceiver{//onCreatisinvokedwhenansmsmessageisreceive

java - Android 将 Activity 放在首位

我们需要让我们的应用程序始终位于最前面。实际上,我们需要为设备创建一个信息亭模式。这些设备将提供给用户,因此他们只能在设备上使用我们的应用程序。我们已经做了一些研究来捕获所有可能的关键事件,例如用户按下Home和Search,但这种方法似乎相当困难。我们已经决定尝试使用我们的应用程序创建一个服务,该服务将监视最顶层进程是什么,如果不是我们的应用程序则将我们的进程返回到顶层。我们被困在将我们的应用程序带到顶部的部分。尝试使用StartActivity()时,没有任何反应。我们认为可以按照家庭启动器调用我们的Activity的方式来执行此操作。我们已经审查了与此相关的所有帖子,但尚未找到正

android - 所有 Activity 通用的导航栏

我一直在寻找有关如何放置所有Activity通用的导航栏的选项。仍然无法找出最好的方法。导航栏应该有一个屏幕标题和一个后退按钮。或者在某些Activity中可能是两个。我应该遵循的最佳做法是什么?谢谢 最佳答案 您可以像这样在单独的header.xml布局中定义导航栏:然后将此header包含在您所有Activity的布局中:并确保您所有的类都扩展了具有onHomeClick和onBackClick方法的父类... 关于android-所有Activity通用的导航栏,我们在StackO

Android - 有时会启动错误的 Activity

我有一个包含许多Activity的Android应用程序。有时会启动错误的Activity。通常,一个Application子类启动,然后启动Activity(StartAct...android:name="android.intent.action.MAIN",android:name="android.intent.category.发射器”)做一些工作,然后启动InitializeActivity。这会做一些工作,然后触发我的主要显示Activity(MainAct)。前两个Activity执行一些基本的初始化,包括在为MainAct启动Intent之前设置静态“isIniti

android - 当应用程序从异常处理程序退出时重新启动 Activity

在我的应用程序中,我使用全局异常处理程序来避免强制关闭。但是在调用system.exit(0)之后启动了一个Activity......????显示的logcat是:07-1812:41:12.569:WARN/Resources(8453):Convertingtostring:TypedValue{t=0x12/d=0x0a=2r=0x7f07000a}07-1812:41:14.648:INFO/ActivityManager(571):Displayedactivitycom.fss/.Loading:2643ms07-1812:41:14.689:INFO/System.ou