问题标签 [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.

0 投票
1 回答
499 浏览

android - 使用 this.getApplicationContext(); 具有多个应用程序类

在我的应用程序中,我需要将位置存储到 firebase,因此我使用两个位置类作为应用程序,因为我需要存储两个不同实体的位置

第一应用类

第二应用类

下面是 manifest.xml 代码

我需要使用 this.getApplicationContext(); 在这两种情况下,在我使用第二个应用程序类的第二种情况下,我可以使用 this.getApplicationContext(); 从具体的活动,即

并能够存储位置。我不知道如何使用 this.getApplicationContext(); 与第一个应用程序类,即

我无法做到这一点

0 投票
1 回答
30 浏览

android - 如何在不重复相同代码的情况下防止整个android应用程序中的屏幕截图

大家好,我想在我的应用程序中阻止屏幕截图。我从这里解决了第一个问题。

但现在问题是我有超过 10 个活动和 10 个以上的片段。

有没有办法通过在一个类中编写并引用整个应用程序来做到这一点。

就像我们创建一个应用程序类并在 AndroidMainfest.xml 中给该应用程序类引用一样。

0 投票
1 回答
238 浏览

android - 有什么方法可以发现我的设备在任何类型的屏幕锁定 PIN 码、模式下都是安全的?

我正在尝试在 android 中构建一个应用程序,它在启动时检查设备是否使用任何类型的模式安全,或者 pin 我发现 keyguardManager isDeviceSecure() 的这种方法它说如果设备使用 PIN 模式保护它返回 true或密码。

0 投票
1 回答
84 浏览

android - 来自应用程序的 StartActivity 关闭应用程序

我有一个扩展应用程序的类,从那里开始,在检测抖动时,它应该打开一个活动。但是,对于特定的活动,它会关闭应用程序。日志中没有崩溃或错误,这使得调试变得非常困难......

启动活动的代码如下:

getIntentForActivity() 方法如下:

takeScreenshot() 捕获当前窗口并成功返回一个位图,但甚至没有调用 Activity onCreate()。

任何想法都会有所帮助,谢谢!:)

0 投票
1 回答
911 浏览

android - 尽管在 Manifest 中提到了 android.app.Application ,但无法强制转换

我查看了 StackOverflow 中的所有解决方案,但所有解决方案都告诉我添加android:name应用程序标签,我已经完成了

我正在尝试在 Android 应用程序开发中使用 Kotlin。这是我的MainActivity

onCreate()最后一行,applicationgetApplication()的是类的方法Activity。这是我的SpeechApp

现在这是我的清单。请注意android:name那里的指定。

尽管完成了所有这些,我还是收到了这个错误:

PS。MainActivity 中的第 34 行指向onCreate()我赋予值的行app

0 投票
1 回答
26 浏览

android - 对象未添加到应用程序类的线程内的 ArrayList

我正在与 Kotlin 合作开发 Android 应用程序。

这是我在实例化应用程序时尝试运行的代码

我希望这段代码能够工作,但在我的日志中,我看不到任何添加的带有 tag 的行Read。但是,如果我在 Thread 之外调用 execute(),例如:

我可以在我的 logcat 中看到很多带有“Read”标签的行。我不希望它以这种方式工作,因为在我看到 my 之前有大约 5 秒的明显滞后MainActivity,因为系统正忙于处理 479k 里面的单词words.txt

我怎样才能execute()在线程内工作?

0 投票
1 回答
155 浏览

android - 我需要根据用户登录的环境(Live 还是 Beta)初始化 Application 类?

我正在将 Instabug 集成到 Application 中,并且 Instabug 需要在 Application 类中进行初始化。但是,用户登录的环境(Live 或 Beta)只有在用户登录后才能知道。Instabug 集成要求您提供特定环境的 API 令牌。由于我们不知道用户登录的是哪个环境,所以我无法在Application课堂上实例化 Instabug。有解决方法吗?

0 投票
2 回答
702 浏览

java - 如果收到广播,将调用应用程序类 OnCreate

我正在使用JobIntentService任务结束后执行一些任务我发送一个广播,它也被我的一个活动收听。

假设在Android操作系统关闭活动以释放一些内存的情况下,如果广播是从应用程序发送的,JobIntentService是否OnCreate也会被调用?

0 投票
1 回答
1569 浏览

android - 如何为我的 Espresso Activity 测试提供自定义应用程序类?

我对 Espresso 很陌生,但我正在尝试测试一个相对简单的活动。我的 android 应用程序有自己的自定义应用程序类。我如何告诉 Espresso 使用此类的模拟(或自定义)版本?

这是我的应用程序的自定义版本。它创建了一些测试数据(为简洁起见在此编辑)。以后,我还将重写一些方法。

我尝试使用它进行测试,如下所示:

使用调试器,我确定当 LocEditAcitivity 的 onCreate 调用 getApplication() 时,它返回一个带有空数据的 MyApplication 类,而不是带有我的测试数据的 MockedMyApplication。

0 投票
2 回答
323 浏览

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()如果我杀死应用程序,就会调用它。

最后,我不确定服务是否适合用于我的用例。

我有两个问题:

  1. 如果我的应用程序在后台,如果我想将事件存储在数据库中,使用哪种组件?
  2. 为什么杀死应用程序会触发应用程序onCreate()