问题标签 [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.
java - java - 如何在java中的不同线程中显示和隐藏一个视图?
我为 Android 编写了我的第一个 java 程序,它使用 OpenGL 绘制了一些 3D 函数 (f(x,y)),程序几乎完成了,但是我在显示和隐藏自定义进度条时遇到了问题,开发为 LinearLayout(我创建的)带有一些文本和进度条。我需要在计算 3dfunction 值之前和期间让 progressBarLL 可见。为此,我在 Graph3dActivity 中实现了一个处理程序:
然后我让 FuncSurf 及其构造函数进行表面的持久计算。我需要在计算之前显示我的 progressBarLL:
问题是,当我从上面 Activity 中实现的 onClick 事件中调用函数 FuncSurf 构造函数时,它会导致在很短的时间内显示 progressBarLL,不幸的是在计算完成之后,而不是之前。换句话说,处理程序在 FuncSurf 构造函数未同时完成后处理消息。这可能是因为它是同一个线程?但是当从 Renderer 调用 FuncSurf() 构造函数时,一切正常:
我的问题是如何可能巧妙地更正代码,以便在 FuncSurf() 构造函数中计算之前显示progressBarLL,无论我从哪里调用这个构造函数?我不能直接在 funcSurf 中使用 progressBarLL.setVisibility,因为当上面的 onSurfaceChanged(...) 调用时这不是 GUI 线程。对不起,我无法更清楚地解释问题。我期待着你的帮助。
android - android - 处理程序不循环工作
我想做应用程序来显示 3 个元素(每 2 秒),并且每个元素都在之前的元素之后开始显示。这是代码:
但是,如果我启动应用程序,它就会开始滞后。应用大喊。我应该怎么办?我也试试这个
但所有元素同时可见
android - java.lang.NoClassDefFoundError: android.os.AsyncTask
Android 2.2 设备上的奇怪错误。以下适用于所有设备,直到最近在 GT-I5510 中我们才遇到此错误。我们的应用程序支持 min sdk-level 8。从设置中清除应用程序数据并启动应用程序解决了这个问题,但我不明白为什么它不能找到类..Android支持库已添加。
java - Android.os.HandleIntent 调用无额外值的意图服务
我正在开发 android 应用程序以在后台获取用户活动。这是我的代码
}
问题是 Android.os.HandleThread 类调用在没有额外值的情况下启动了这个意图,所以我得到了 nullPointerException。任何人都可以帮助我吗?
android - 每当电池百分比、时间、日历、位置、呼叫者等发生任何变化时,如何使用来自 android 操作系统的回调
我试图做一个应用程序,但我陷入了检索电池百分比、时间、日历、位置、谁在打电话等的状态,因为确实要持续跟踪这些事情的状态,所以轮询逻辑不是一个好主意. 因此,我想在我的应用程序的这些条件发生任何变化时使用来自 android OS 的回调,但我找不到任何相关的库文件或 API,也不是学习的来源。
我经历了几个 android API 类。尽管这些类满足了我的需求,但据我所知,这些类的应用是使用轮询方法,这可能会持续耗尽电池。所以我想使用回调方法。我签出的 api 类是:
http://developer.android.com/reference/android/os/BatteryManager.html
http://www.codeproject.com/Articles/511455/Android-Phone-Status-Sample.html
android - 我可以检测 Android 是否从 Notification Intent / PendingIntent 中终止了应用程序(任务进程)吗?
Android 操作系统在内存不足时会终止进程。场景:Android 终止应用程序进程,我通过 Android 启动器或最近任务列表(长按主页按钮)重新打开它。我可以使用以下方法检查 Android 是否在最近查看的活动的 onCreate() 方法中杀死了我的应用程序进程:
但是,如果 Android 杀死了应用程序进程,并且我使用封装在 PendingIntent 中的 Intent 通过通知重新打开它,我不知道如何确定应用程序进程是否被 Android 杀死。随后,我不会重新初始化杀死应用程序进程会破坏的东西。
有没有办法确定Android在从通知中打开新活动时是否杀死了应用程序进程?
我找到了一个解决这个问题的 hacky 解决方案。使用:Android:单击通知时始终启动顶部活动我可以在堆栈顶部打开活动,如果 Android 终止应用程序进程并处理重新初始化,则传递一个 savedInstanceState。然后,每个活动负责使用原始通知意图中的 Extras 将用户重定向到适当的活动。此场景的意图设置如下:
是否可以在 Intent 上设置操作、类别或标志,以模拟重新打开应用程序进程,就像用户在新的 Intent / Activity 上完成的一样?
编辑:澄清最后一个问题(尽管我对 Android 的婴儿理解似乎让我失望,所以它可能没有意义):我可以在 Intent 上设置一个动作、类别或标志,就像上面的片段一样,这将允许我确定应用程序进程是否已被操作系统杀死?
android - 如何从android进程中获取错误日志以及何时调用get error log方法?
我已经在异常可能的地方实现了 try catch。android OS[Database Exception, Permission and other exception]会抛出不同的其他异常。我想将这些错误日志数据写入文件{只有我们的应用程序崩溃}。
我已经有了将给定数据写入文件的代码。我只想知道如何从android进程中获取错误日志。
如果发生任何崩溃,则应用实例不可用。而且我不知道调用获取错误日志方法的确切位置。对此。请帮助我。
android - 在操作系统中记录 gps 位置请求?
出于研究目的,我想了解 Facebook 应用程序从手机中检索 GPS 坐标信息的频率。
你知道有什么方法可以记录 Android 应用程序发出的“位置请求”吗?
或者有什么其他的方法来检查它?由于 Facebook 应用程序在 https 上运行,我无法嗅探流量。
android - 如何在安卓中阻止“猴子测试”和“时间服务”恶意软件?
防病毒软件将这些应用程序显示为恶意软件,我尝试卸载这些应用程序,但有时系统会自动安装这些应用程序。谁能建议如何阻止这种情况?
java - 工作目录:空环境:?
我正在尝试运行以下代码,我正在使用 [1]:https ://github.com/rbochet/Fast-Forward-Reboot这个链接。
并且错误 W/System.err: java.io.IOException: Error running exec()。命令:[/system/bin/su,-c,现在重新启动] 工作目录:null 环境:null。
权限
我正在使用 Android Studio,目标 Android 6.0(API 级别 23)任何人请有一个想法。提前致谢。