草庐IT

application-lifecycle

全部标签

android - 尝试在 Firebase 测试实验室中调用虚方法 android.arch.lifecycle.Lifecycle

在真实设备上(Nexus5、Leeco、小米等).observe方法有效,但是当我在Firebase测试实验室开始测试时,应用程序在很多设备上启动时崩溃并出现异常(虚拟Nexus10和22api):java.lang.RuntimeException:UnabletostartactivityComponentInfo...Causedby:java.lang.NullPointerException:Attempttoinvokevirtualmethod'android.arch.lifecycle.Lifecycle$Stateandroid.arch.lifecycle.Lif

android - "Unregistered Android application"文本显示在用户配置文件信息权限对话框中

我在我的应用程序中集成了Google登录。我每次都能成功登录,但是当我在设备中添加新的谷歌帐户并尝试使用该帐户登录时,我会看到随附的弹出对话框。我不明白为什么它说“未注册的android应用程序”。在这种情况下如何注册应用程序?附加弹出对话框:AttachedImageforReference我正在使用以下代码:try{Stringtoken=GoogleAuthUtil.getToken(mActivity,mEmail,"oauth2:https://www.googleapis.com/auth/userinfo.profile");returntoken;}catch(User

Android 在应用程序级别关闭和打开 SQLite 数据库

我在应用程序级别声明和存储了一个SQLite数据库。我处理设备旋转等配置更改,因此关闭数据库我将其设置在MainActivity的onDestroy中,但在if(this.isFinishing())中。我遇到的问题是,如果在关闭应用程序后我再次尝试启动它,它会崩溃并告诉我它试图打开一个已经关闭的数据库。下次它将正确启动。我猜这是因为Android从来没有真正关闭过应用程序,因为没有必要,它仍然在后台。我找不到一种方法来检测onFinish/onDestroy....在应用程序级别关闭数据库。我能做的唯一解决方法是不关闭数据库。但这可能会给我带来问题,当我尝试再次打开它时,以防Andr

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

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

android - sqlite : how to insert time in sqlite database from android application

我有两个编辑文本,当我点击它时会弹出一个时间选择器对话框,时间将在编辑文本中设置,我的代码是,intTIME_PICKER_ID=1,hour,minute,flag;edittext_starttime.setOnClickListener(this);edittext_endtime.setOnClickListener(this);finalCalendarc=Calendar.getInstance();hour=c.get(Calendar.HOUR_OF_DAY);minute=c.get(Calendar.MINUTE);@OverridepublicvoidonClic

android - DLL 加载失败 : %1 is not a valid Win32 application - Appcelerator

当我尝试在内置Android模拟器上的Appcelerator(3.1.x)中运行应用程序时,我收到如下Python错误:Traceback(mostrecentcalllast):File"C:\Users\Donny\AppData\Roaming\Titanium\mobilesdk\win32\3.1.3.GA\android\fastdev.py",line10,inimporturllib,threadingFile"C:\csvn\Python25\lib\urllib.py",line26,inimportsocketFile"C:\csvn\Python25\lib\

Android:相当于 onPause 的任务或应用程序

我的应用程序使用远程服务来播放音频。我这样做是为了没有Activity拥有音频的播放-用户可以触发一些从一个Activity播放的音频,音频将继续播放在他们浏览应用程序时播放。但是,我确实想告诉当用户“卸载”应用程序时暂停或停止播放音频的服务通过退出、锁定显示屏或点击主页。当应用程序是单一的Activity,我在onPause中这样做。所以,我想我本质上是在应用程序/任务级别寻找“onPause”。做这样的事存在?如果没有,获得通知的“最佳实践”方式是什么该任务已被用户搁置,要么支持所有出路还是回家? 最佳答案 嗯……不幸的是,我怀

android - 静态方法与扩展 android.app.Application 的类?

我有一个在AndroidtabHost应用程序中扩展应用程序的类。在App类中,我一直在放置方法和变量,否则我需要在每个类中重新创建这些方法和变量。一种方法从数据库读取并将结果存储在ArrayList中(例如名字、姓氏)。我没有重新读取这个数据库并为每个需要信息的选项卡View重新创建代码,而是将方法和ArrayList放在扩展应用程序(myAppClass)的类中。这样,通过在onCreate()中的任何选项卡View中设置mAC=(myAppClass)getApplicationContext(),我可以引用myAppClass中的所有get..()和set..()方法。我最初的

android - 验证访问 token : The user has not authorized application. Facebook SDK 4 时出错

情况是这样的:如果我之前通过授予我的应用程序读取权限LoginManager.getInstance().logInWithReadPermissions(this,Arrays.asList("email"));然后,当我需要共享时,我通过以下方式请求发布权限:LoginManager.getInstance().logInWithPublishPermissions(getActivity(),Arrays.asList("publish_actions"));一切正常,直到我删除了Web应用程序的权限。如果应用程序被终止或停止并且我需要共享我将检查我是否仍然拥有权限:if(use

android - 更新 Robolectric 2.4 : Getting application tag error for library projects in eclipse

使用2.4更新robolectric后出现的错误堆栈跟踪有什么解决办法吗?java.lang.RuntimeException:java.lang.IllegalArgumentException:Missingrequiredelementin.\..\google-play-services_lib\AndroidManifest.xmlatorg.robolectric.RobolectricTestRunner$2.evaluate(RobolectricTestRunner.java:226)atorg.junit.runners.ParentRunner.runLeaf(P