问题标签 [android-application-class]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 使用 this.getApplicationContext(); 具有多个应用程序类
在我的应用程序中,我需要将位置存储到 firebase,因此我使用两个位置类作为应用程序,因为我需要存储两个不同实体的位置
第一应用类
第二应用类
下面是 manifest.xml 代码
我需要使用 this.getApplicationContext(); 在这两种情况下,在我使用第二个应用程序类的第二种情况下,我可以使用 this.getApplicationContext(); 从具体的活动,即
并能够存储位置。我不知道如何使用 this.getApplicationContext(); 与第一个应用程序类,即
我无法做到这一点
android - 如何在不重复相同代码的情况下防止整个android应用程序中的屏幕截图
大家好,我想在我的应用程序中阻止屏幕截图。我从这里解决了第一个问题。
但现在问题是我有超过 10 个活动和 10 个以上的片段。
有没有办法通过在一个类中编写并引用整个应用程序来做到这一点。
就像我们创建一个应用程序类并在 AndroidMainfest.xml 中给该应用程序类引用一样。
android - 有什么方法可以发现我的设备在任何类型的屏幕锁定 PIN 码、模式下都是安全的?
我正在尝试在 android 中构建一个应用程序,它在启动时检查设备是否使用任何类型的模式安全,或者 pin 我发现 keyguardManager isDeviceSecure() 的这种方法它说如果设备使用 PIN 模式保护它返回 true或密码。
android - 来自应用程序的 StartActivity 关闭应用程序
我有一个扩展应用程序的类,从那里开始,在检测抖动时,它应该打开一个活动。但是,对于特定的活动,它会关闭应用程序。日志中没有崩溃或错误,这使得调试变得非常困难......
启动活动的代码如下:
getIntentForActivity() 方法如下:
takeScreenshot() 捕获当前窗口并成功返回一个位图,但甚至没有调用 Activity onCreate()。
任何想法都会有所帮助,谢谢!:)
android - 尽管在 Manifest 中提到了 android.app.Application ,但无法强制转换
我查看了 StackOverflow 中的所有解决方案,但所有解决方案都告诉我添加android:name
应用程序标签,我已经完成了
我正在尝试在 Android 应用程序开发中使用 Kotlin。这是我的MainActivity
在onCreate()
最后一行,application
指getApplication()
的是类的方法Activity
。这是我的SpeechApp
:
现在这是我的清单。请注意android:name
那里的指定。
尽管完成了所有这些,我还是收到了这个错误:
PS。MainActivity 中的第 34 行指向onCreate()
我赋予值的行app
android - 对象未添加到应用程序类的线程内的 ArrayList
我正在与 Kotlin 合作开发 Android 应用程序。
这是我在实例化应用程序时尝试运行的代码
我希望这段代码能够工作,但在我的日志中,我看不到任何添加的带有 tag 的行Read
。但是,如果我在 Thread 之外调用 execute(),例如:
我可以在我的 logcat 中看到很多带有“Read”标签的行。我不希望它以这种方式工作,因为在我看到 my 之前有大约 5 秒的明显滞后MainActivity
,因为系统正忙于处理 479k 里面的单词words.txt
。
我怎样才能execute()
在线程内工作?
android - 我需要根据用户登录的环境(Live 还是 Beta)初始化 Application 类?
我正在将 Instabug 集成到 Application 中,并且 Instabug 需要在 Application 类中进行初始化。但是,用户登录的环境(Live 或 Beta)只有在用户登录后才能知道。Instabug 集成要求您提供特定环境的 API 令牌。由于我们不知道用户登录的是哪个环境,所以我无法在Application
课堂上实例化 Instabug。有解决方法吗?
java - 如果收到广播,将调用应用程序类 OnCreate
我正在使用JobIntentService
任务结束后执行一些任务我发送一个广播,它也被我的一个活动收听。
假设在Android操作系统关闭活动以释放一些内存的情况下,如果广播是从应用程序发送的,JobIntentService
是否OnCreate
也会被调用?
android - 如何为我的 Espresso Activity 测试提供自定义应用程序类?
我对 Espresso 很陌生,但我正在尝试测试一个相对简单的活动。我的 android 应用程序有自己的自定义应用程序类。我如何告诉 Espresso 使用此类的模拟(或自定义)版本?
这是我的应用程序的自定义版本。它创建了一些测试数据(为简洁起见在此编辑)。以后,我还将重写一些方法。
我尝试使用它进行测试,如下所示:
使用调试器,我确定当 LocEditAcitivity 的 onCreate 调用 getApplication() 时,它返回一个带有空数据的 MyApplication 类,而不是带有我的测试数据的 MockedMyApplication。
android - 当应用程序在后台运行时将事件存储到数据库
即使应用程序在后台,我希望我的应用程序将事件(由 SDK 触发)存储到数据库(使用领域)。我的概念是使用一个服务来进行一些 SDK 初始化和监听事件。通过在我的自定义应用程序类的方法中启动此服务onCreate()
,我想确保该服务在应用程序处于后台时保持活动状态,这样我就不会错过任何要存储到数据库中的事件。
但现在由于 Android 8 后台服务不再被允许。但我不想使用前台服务,因为我需要显示通知。而且我不希望用户知道事件存储在后台数据库中。我认为这些信息对于普通用户来说是技术性的。
Application.onCreate()
当我想启动服务但抛出异常时,我意识到了问题:
原因:java.lang.IllegalStateException:不允许启动服务 Intent { cmp=my.package.name.debug/my.package.name.service.MyService }:应用处于后台 uid UidRecord{94b2e4a u0a204 SVC 空闲更改:空闲|未缓存的过程:1 seq(0,0,0)}
值得注意的是,如果我终止我的应用程序的任务,则会引发异常。Application.onCreate()
如果我杀死应用程序,就会调用它。
最后,我不确定服务是否适合用于我的用例。
我有两个问题:
- 如果我的应用程序在后台,如果我想将事件存储在数据库中,使用哪种组件?
- 为什么杀死应用程序会触发应用程序
onCreate()
?