jjzjj

Activity

全部标签

java - 改造方法响应重用到另一个 Activity 中

如何从getDataForId(Integer.toString(1));获取数据?通过从DisplayData类调用相同的getDataForId方法?我想重用相同的方法并得到结果。将相同的方法复制并粘贴到其他Activity类中没有任何意义。然后会有相同的代码重复两次。这是我的DisplayData.classpublicclassDisplayDataextendsAppCompatActivity{DetailreqDetail;StringBASE_URL="";TextViewname;ImageViewimage;@OverrideprotectedvoidonCreat

java - 使用 Dagger 注入(inject) Activity

我尝试使用mvp和RXAndroid创建带有dagger2的示例应用程序,一切正常但我无法注入(inject)Activity以下是我的AppComponent@Singleton@Component(modules={AppModule.class})publicinterfaceAppComponent{voidinject(Appapp);voidinject(MainActivityactivity);voidinject(ResponseServiceservice);voidinject(MainPresenterpresenter);}下面是我的模块@Modulepubl

android - 我怎么能关闭除 MainActivity 以外的所有打开的 Activity

当我的Activity堆栈是这样的时候,MainActivtiy->Activity1->Activity2->Activity3我需要返回3个状态才能从Activity3到达MainActivtiy我可以从Activity3关闭打开的Activity,例如,Intentintent=newIntent(getApplicationContext(),MainActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);startActivity(intent

android - 我应该为一个 Android 应用程序安装多个 Instant Apps 以避免 4 MB 的限制吗?

我有一个具有多个功能的即时应用程序,每个功能有1个深度链接入口点(功能彼此独立,但所有功能都使用的基本功能除外)。生成的即时应用构建有1个APK用于基本功能,1个APK用于每个包含的功能。如果用户点击在一项功能中处理的深层链接-是下载所有功能还是仅下载相关功能?从#1开始,如果只下载了相关功能,我如何才能在投入生产之前验证这一点?如果用户在使用具有功能#1的即时应用程序时调用需要功能#2的深层链接会发生什么情况-在下载功能#2时应用程序是否被阻止?所有特征的总和是否需要在4MB以内,或者该限制是针对一对一基础模块和一个特征模块?如果4MB的限制是基础模块和所有功能模块的总和-我可以为每

java - Glide库报错: You cannot start a load from a destroyed Activity

我正在使用RecycleAdapter类并用它来用博客图像和描述填充fragment。但是,当我关闭BlogActivity并移至下一个Activity时,有时应用会突然崩溃并出现错误java.lang.IllegalArgumentException:Youcannotstartaloadforadestryoedactivityatcom.bumptech.glide.manager.RequestManagerRetriever.asseertNotDestroyed(RequestManagerRetriver.java:312)我的回收适配器类代码是packagecom.ne

android - 使用多个 Activity 的 Google Analytics for Android

我正在尝试使用websiteoftherespectiveSDK上的信息将GoogleAnalytics集成到我的Android项目中.但是,可用的文档非常少。我的项目有6个不同的Activity,我注意到使用网站上的方法会导致在GoogleAnalytics中对每个打开的Activity进行一次独特的访问,即使它仍在同一个session中。显然,GoogleAnalyticsforAndroid从不重复使用以前使用过的session。他们的方法是在onCreate开始跟踪Activity,然后在onDestroy停止跟踪。我遇到的问题是,如果用户按下主页按钮而不是后退按钮,sessi

android - 交互协调 : onStop and onResume

我有两个Activity。一个从数据库加载所有行,另一个保存到数据库。当我在onStop中进行第二次保存并且第一次在onResume中重新提取数据时,它们会乱序执行(第一次恢复然后第二次保存)。我设法通过将保存数据置于onPause来解决此问题,但为什么会这样?这是最干净的方法吗? 最佳答案 在第一个actvity的onPause中进行保存应该没问题。您发现Activity的前台生命周期发生在对onResume()的调用与对onPause()的相应调用之间。在此期间,该Activity位于屏幕上所有其他Activity的前面,并与用

Android - Activity 如何从对话框中获取用户输入的文本

我认为这会很容易,但它让我望而却步。我有一个显示自定义对话框的Activity,允许用户输入一些文本,然后定义确定和取消按钮。我使用show()显示它。但我不知道如何从对话框中取回值。我正在使用自定义对话框,因为它会对文本输入进行一些验证。我想我可以将其更改为从Activity派生,然后使用startActivityForResult显示它,但是-至少基于我以前的Windows编程时代-我认为从Android对话框中获取用户输入的值会很容易。我是否忽略了某种类型的回调或监听器机制?我什至尝试将其作为一个简单的解决方案,但它不允许我分配值(1),除非它的修饰符设置为final,然后(2)

android - 一个 Activity 有多少个状态?

ActivitylifecycleApplicationFundamentals教程中的部分指出有3状态:Anactivityhasessentiallythreestates:(1.Activity/运行2.暂停3.停止)但是当我继续阅读实际的Activity类文档时,ActivityLifecycle部分指出有4状态:Anactivityhasessentiallyfourstates:(1.Activity/运行2.暂停3.停止4.“掉线”?)两个来源(在同一网站上)都同意前3个,但第4个仅在类文档中提到并且未命名。那么,真的有4个状态还是只有3个?如果有4个,第4个叫什么名字?

android 在应用程序/Activity 中嵌入默认音频播放器

我想知道是否可以将默认音频播放器嵌入到我的某个Activity中。或者至少能够嵌入具有播放/暂停按钮和音轨搜索栏的部分。我想嵌入它而不是在新Intent中打开它的原因(像这样:IntentaudioActivity=newIntent(Intent.ACTION_VIEW);audioActivity.setDataAndType(Uri.parse(getAudioURL()),"audio/*");startActivity(audioActivity);)是我希望用户能够在收听音频的同时阅读当前Activity中的一些内容。我已经能够使用根据音轨进度更新的进度条,但这看起来不太好