草庐IT

FLAG_ACTIVITY_SINGLE_TASK

全部标签

android - 分离 Activity 和 GoogleApiClient 的关注点

像往常一样,我的LoginActivity中有很多代码,我真的更愿意将Activity职责与GooglePlay登录问题分开。多次重写此LoginActivity代码后,在许多不同的应用程序中,简单(但不太优雅)的解决方案是将GoogleAPI客户端创建为Application类对象.但是,由于连接状态会影响用户体验流程,因此我对这种方法一直不满意。是否有一种优雅的方式将GoogleApiClient放在Activity之外? 最佳答案 0。长话短说对于不耐烦的编码人员,可以在GitHub上找到以下实现的工作版本.将我们的问题简化为

android - 如何使用 Espresso 测试保存和恢复 android Activity 的状态?

有没有办法以编程方式测试Activity的保存和恢复状态代码?我的意思是这样做:Howtotestcodebuilttosave/restoreLifecycleofanActivity?但以自动化的方式。我已经测试了activity.recreate()方法,这几乎是我正在搜索的方法,但实际上它不会像我终止进程那样重置我的Activity字段。所以即使我没有在我的onCreate方法中实现恢复内容,我的测试也可以通过(因为我的字段没有改变...)。我目前正在玩Espressov2,我想知道这是否可能通过玩InstrumentationRegistry.getInstrumentati

Android报错 > Task :app:checkDebugManifest FAILED

1.问题描述今天从gitee上拉取项目运行后出现了如下的报错。>Task:app:checkDebugManifestFAILED2.问题过程在网上找了很多方法进行尝试,都是无效。例如:打开gradle-wrapper.properties文件修改distributionUrl的版本,我的原本为7.2-bin版本,现在修改为5.4.1-bin版本 或者点击File->ProjectStructure 将GradleVersion的版本进行降级修改3.问题解决后来发现AndroidStudio提示我对GradlePlugin的版本进行升级,升级完成后运行不再报该错误 

java - Activity崩溃生命周期方法——android

我正在开发一个应用程序,在发生崩溃的情况下,需要在崩溃时保存一些数据。现在,我将数据保存在onDestroy()中,如下所示:@OverrideprotectedvoidonDestroy(){saveState();super.onDestroy();}但每当我故意让我的应用程序崩溃时,都不会调用onDestroy()并且不会保存我的数据。我的问题是,如何在崩溃时保存我的数据?我应该采取哪种方法?因为我还需要保存崩溃的时间,所以这是强制性的。 最佳答案 UncaughtExceptionHandler非常适合捕捉崩溃。

android - 错误 :Execution failed for task ':app:transformJackWithJackForDebug'

我在运行应用程序时遇到以下问题。Error:Executionfailedfortask':app:transformJackWithJackForDebug'.com.android.sched.scheduler.RunnerProcessException:Errorduring'MethodIdMerger'runneron'':GCoverheadlimitexceeded我还在gradle文件中声明了堆大小dexOptions{preDexLibraries=falsejavaMaxHeapSize"4g"}我正在使用androidstudio2.2并且JackOption

android - 如何防止在 Android M 或更高版本的运行时更改权限时重新创建 Activity

我的应用程序使用位置权限。如果此权限在运行时从AppSettings撤销并返回到app,则当前Activity将被销毁并重新创建。如何防止重新进行该Activity? 最佳答案 你不能。如果用户从您的应用程序撤消权限,Android将终止您的进程。这会迫使您返回检查权限代码,在那里您会发现您丢失了权限。由于您的应用进程可以在您的用户界面不在前台时随时终止,因此您的应用应该已经能够处理这种情况。如果它不能,那么你需要解决这个问题,因为你的进程在后台时会由于其他原因而终止(操作系统释放系统内存,用户使用任务killer应用程序,用户在设

android - 当应用程序处于后台/未运行时,不会在通知点击时打开特定 Activity

仅当打开应用程序并执行通知单击时,通知单击才会启动指定Activity。如果应用程序在后台/未运行并且执行通知单击,则应用程序的MainActivity打开。简而言之,就像应用程序跟随Activity堆栈正常打开,而不是打开PendingIntent中的指定Activity。我想根据类型将通知点击重定向到两个不同的Activity(ApprovalDetailActivity和ConversationDetailActivity)。我正在使用FCM进行推送通知。我在此处粘贴我的list文件和FCMListener文件。请帮帮我。sendNotification()MyFirebaseM

android - 从 View 模型类中获取 Activity 的上下文

我的代码基于我发现的一个使用Android架构组件和数据绑定(bind)的示例。这对我来说是一种新方式,它的编码方式使得很难使用被点击的帖子的信息正确打开新Activity。这是帖子的适配器classPostListAdapter:RecyclerView.Adapter(){privatelateinitvarposts:ListoverridefunonCreateViewHolder(parent:ViewGroup,viewType:Int):PostListAdapter.ViewHolder{valbinding:ItemPostBinding=DataBindingUti

android - Android中如何实现类似Activity的母子页?

我也想在每个带有页脚的Activity上放置一个通用的横幅和菜单。谁能指导我如何在Android中实现像asp.net这样的主页面和子页面???如有任何帮助,我们将不胜感激。 最佳答案 您可以让每个Activity扩展一个公共(public)基类,该基类具有onCreateOptionsMenu每次从相同的XML扩展菜单的方法。尽管您不能拥有多重继承,但是当您想要拥有普通Activity和列表Activity时,这可能会很棘手。另一种方法是使用Util类中有类似setupMenu(Menu)的方法如果你正在做一些更复杂的菜单设置,你

android - 如果这是主线程崩溃,如何从 UncaughtExceptionHandler 启动 Activity ?

如果检测到未处理的异常,我正在尝试启动错误报告Activity。问题是从主线程抛出的异常。如果主线程崩溃,有什么方法可以启动Activity吗? 最佳答案 我见过的用于在UncaughtExcpetionHandler中捕获错误的方法就是将崩溃数据写入文件,然后根据崩溃数据文件的存在,在应用重启时启动错误处理Activity。根据您希望Activity执行的操作,这可能适合您。 关于android-如果这是主线程崩溃,如何从UncaughtExceptionHandler启动Activi