问题标签 [android-os-handler]

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 投票
2 回答
1727 浏览

android - 安装完成后强制打开安卓应用

我正在运行一个 android 应用程序作为系统上唯一运行的应用程序,因此,当启动完成时,我启动该应用程序并阻止用户出于任何原因退出它(这使我禁用了两个导航状态栏)。

然后,为了实现对应用程序的更新,我查看是否有新的,如果有,我运行后台任务以使用jsch从 sftp 服务器下载新的更新,当应用程序完成下载后,我安装apk 使用ACTION_VIEW意图:

这里的问题是安装完成后,会出现默认的android屏幕:

在此处输入图像描述

这让用户可以选择完成|| Open,并且确定如果用户选择Done会导致关闭窗口,并且应用程序现在已经关闭,因为它已更新,因此它会将用户带到根本不受欢迎的系统 UI。

请记住,我无法以编程方式打开应用程序,因为在安装更新时它会卸载旧版本,所以我必须执行我不知道如何实现的两个选项之一:

  1. 安装完成后强制应用默认打开。

  2. 更改系统安装完成屏幕或覆盖它的按钮操作。

0 投票
1 回答
11948 浏览

android - 如何在android中以编程方式关闭我的应用程序?

我需要退出我的应用程序,我已经引用了 Stack Overflow 和其他网站上的所有链接,我使用过finishAffinity(), finish()System.exit(0)但我仍然无法实现它。我正在覆盖 Main Activity 中的 onBackPressed 方法并终止应用程序。

实际上,当我在启动应用程序后按下返回按钮时它工作正常。但是当我继续进行其他活动并返回 MainActivity 时,它不起作用。如果我使用finishAffinity()它打开我的相机活动,这是我在项目中的活动之一。如果我使用finish()它正在打开我的第二页活动。

我将发布我的代码以供参考。

MainActivity.Java

0 投票
0 回答
497 浏览

java - Android:同步系统音量搜索栏和应用搜索栏

我正在尝试将系统音量搜索栏与应用程序搜索栏同步。

系统音量搜索栏
系统音量搜索栏。

应用音量搜索栏
应用音量搜索栏。

我找到了一个有用的链接。

接管 Android 上的音量键

接下来,每当用户按下音量按钮时,我都可以让我的应用程序搜索栏发生变化。

我的问题是:
1/ 是否能够将系统音量搜索栏与应用音量搜索栏同步?我的意思是当用户改变搜索栏(不按下按钮)时,我的应用音量搜索栏也会改变。
2/ 如果问题 1 是“是”,请指路。我发现了一些建议使用的链接registerMediaButtonEventReceiver,但它已经被弃用了。

编辑

这是我现在正在做的事情:
1 /我曾经MediaPlayer播放音频
2 /我曾经AudioManager在搜索栏更改时管理音量
3 /我使用onKeyUponKeyDown检测按下音量按钮的动作
提前谢谢!

0 投票
0 回答
2383 浏览

android - 从设备中删除 dumpstate/logcat

我想使用应用程序或任何代码从 android 手机中删除设备生成的日志。

我尝试使用 adb logcat -c 这个操作在我杀死 ADB 服务器(adb kill-server)并执行 adb logcat -c 之前不起作用。我不想杀死服务器,因为自动化(使用 appium)正在运行并且杀死 adb 服务器也会停止自动化。

我尝试在互联网上搜索,发现代码 *#9900# 在摩托罗拉手机(Moto E 和 Moto G)上不起作用。

所以我正在考虑构建一个 android 应用程序(android 应用程序开发的新手)来清除日志。任何人都可以建议我是否可以在有和没有生根电话的情况下执行此操作或任何其他可能的方式

0 投票
1 回答
339 浏览

android - AlarmManager 在应用程序启动时安排警报

这是一个非常愚蠢的问题,我仍然无法弄清楚AlarmManager在 Android 中是如何工作的。假设我想每半小时安排一次重复任务。我想把它安排在活动onCreate()中。我做这样的事情:

现在我的问题是操作系统如何知道这个警报已经安排好了?我的意思是它不是在每次活动创建时都安排一个新的,是吗?否则,在 10 次活动启动后,我会每三分钟而不是半小时收到一次警报。请任何Android专家解释一下这个问题。

0 投票
0 回答
23 浏览

android - 查找android操作系统是否更新的方法,否则查找设备中安装的操作系统的日期

我正在做一个项目,我有不同的功能,这些功能取决于设备是否只有未更新的操作系统(设备中没有发生操作系统更新)或当前操作系统是更新版本(用户在工作设备中更新了操作系统) . 我在 Android.OS..BuildVERSION 类中寻找了一些功能。但我找不到任何东西。

android开发中是否有任何功能或标志来检查这一点?如果这是不可能的,有没有办法找到设备中安装的操作系统的日期(通过它我可以找到它是否更新)?

0 投票
1 回答
325 浏览

android - 错误:(172, 25) 错误:BatteryManager() 在 BatteryManager 中不公开;无法从外部包android访问

我正在使用下面的代码,它可以正常工作compileSdkVersion 22

但是当尝试更改时,compileSdkVersion 23它会显示编译时错误

错误:(172, 25) 错误:BatteryManager() 在 BatteryManager 中不公开;无法从外部包android访问

请帮助我。

0 投票
1 回答
905 浏览

java - 在 ViewRootImpl.java 中创建线程

我正在尝试在 ViewRootImpl.java 中创建一个带有 looper 和处理程序的线程,但我收到了这个错误:

我的代码在 performTraversals 函数中,只是在线程之间发送消息。这是我的代码:

课程:

performTraversals 函数中的代码:

我不能在这个文件中创建线程吗?

另一个问题:每个应用程序都有自己的框架副本吗?这对 android 框架有什么作用?

谢谢

0 投票
2 回答
186 浏览

android - 应用程序未安装某些设备 Android os N android

我有三星设备 s7 edge。未为实时构建安装应用程序。请帮助我,究竟是什么问题。在设备中的 Android 操作系统上看到此错误抛出。

在此处输入图像描述

0 投票
0 回答
1823 浏览

android - 活页夹线程池(1 个线程)饿了 xxx 毫秒

我们的 Android 服务使用 HIDL 服务与我们的驱动程序/硬件进行交互,但在长期运行期间,我们看到很多这样的打印“binder thread pool (1 threads) starved for xxx ms”,时间为 120ms < xxx > 310ms。一段时间后,我们看到从 HIDL 服务复制的内存是错误地址,当我们访问它时会给出 SIGSEGV。线程池饥饿和内存损坏是否相关?有没有人见过类似的问题?这是 Android O 预览版。