Articles of 重启

Android:手动屏幕方向而不重新启动活动?

我需要制作一个应用程序在video上播放全屏的button。 该button用于在video显示的横向和纵向之间手动切换。 我们不希望自动旋转检测。 所以Manifest文件设置如下。 <activity android:name=".VideoActivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden"/> 我用了 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 或者setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); 手动设置方向。 它的工作,但重新开始活动 – findonCreate()被调用。 所以video播放从一开始意外地重新开始。 我不能像使用onConfigurationChanged() – 自动旋转检测方法那样平滑。 那么如何在不重新启动活动的情况下手动改变屏幕方向呢? 谢谢。

如何在Android中的错误实现MediaPlayer重新启动?

我试图在Android中实现MediaPlayer的重启,当发生错误(连接服务器丢失,networking无法访问等)。 我见过很多代码示例,但都有些不符合标准。 我认为必须有一个标准的方式来重新启动相应的developer.android.com,但从这里不清楚,如何设置将重新启动播放器这样的错误的侦听器。 这里是我的代码的一部分: public class PlayerService extends Service implements OnErrorListener { …. //////////////////// this.mplayer = MediaPlayer.create(c, Uri.parse(url)); mplayer.setOnErrorListener(onErrorListener); //////////////////// MediaPlayer.OnErrorListener onErrorListener = new MediaPlayer.OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { Log.e(getPackageName(), String.format("Error(%s%s)", what, extra)); playlist="ERROR"; restart(); return true; } }; @Override public boolean onError(MediaPlayer player, int what, int extra) […]

检测用户是否与电话交互?

我需要检测用户与手机进行交互并在上次用户在屏幕上触摸60秒后重新启动我的应用程序。 有可能做这样的事吗? 它必须作为PC的屏幕服务器。

多种字体在应用程序中不能正常工作

朋友,遇到一个奇怪的问题。 我想在同一个应用程序中使用两种字体( 古吉拉特邦和印地语 )。 这里是在设备中安装字体的过程 需要根设备。 安装字体安装程序 从这个网站下载Lohit-Devanagari.ttf & Lohit-Gujarati.ttf 复制/system/fonts ttf文件文件 给定读/写权限并安装了两种字体 重启设备 问题 重新启动设备后,我只能读取最后安装的字体。 Gujarati或者Devangari 注意: – 我正在创build仅适用于所有应用程序的SoftKeyboard应用程序,所以我不能使用Typeface类 我只是在读取字体的setText .. textView1.setText("TextView1 ગુજરાતી"); textView2.setText("TextView2 हिन्दी "); 我想要这样 TextView1 ગુજરાતી TextView2 हिन्दी 但是我得到这样的输出 TextView1 ગુજરાતી TextView2 ☐☐☐☐☐☐ 要么 TextView1 ☐☐☐☐☐☐☐ TextView2 हिन्दी 注意: – 我正在创build仅适用于所有应用程序的SoftKeyboard应用程序,所以我不能使用Typeface类

onStartCommand()之后没有调用崩溃的服务在Android 2.3重新启动

我有一个Android服务重新启动的问题。 我正在构buildAPI版本7并运行在Android 2.3.3的设备上。 问题是,当我的服务被系统杀死,稍后重新启动时,只有我的服务的onCreate()被调用。 onStartCommand()代码不会被执行。 如果我第一次启动我的应用程序, onStartCommand()的代码通常被执行,并且一切正常,直到系统onStartCommand()我的服务,那么服务将不能正确重启。 文档说,当服务重启时总是调用onStartCommand() 。 在服务重启的情况下, onStartCommand()应该被调用为null意图。 这不是我的情况。 任何想法为什么会发生?

什么可能导致Android的活动从相机返回无限重新启动?

在我的应用程序中有一个奇怪的错误,当我从相机应用程序返回后,导致一个活动在无限循环中重新启动。 UIstream程如下所示: 主要活动 – > 接受照片活动 – >在onCreate()打开相机startActivityForResult() 相机屏幕 – >拍照(或取消) – >返回到接受照片 “接受照片”屏幕完全创build并立即停止并在无限循环中重新创build 奇怪的是,它只发生在一些相机。 在运行Jellybean的Nexus S上,照相机行为正确,Camera Zoom FX导致此错误。 在运行ICS的Archos G9平板电脑上,库存摄像头和Zoom FX都会导致错误。 我已经检查了一步一步的代码,我无法find重新启动呼叫的来源。 当我在第二个(和后续)的onCreate()调用中停止debugging器时,在调用堆栈中有一个ActivityThread.handleRelaunchActivity()调用。 它的意图没有太多的信息:行动是空的,类是AcceptPhoto。 mFlags具有603979776的值,我不知道如何转换为实际的意图标志。 不过,这种怪异并不止于此。 在我的平板电脑上,我第一次拍照时,应用程序没问题。 如果我尝试拍摄第二张照片,屏幕会变得疯狂。 如果不是拍下秒画面,而是返回到上一个画面,直到我开启新的活动为止。 如果我一直返回到根活动并开始一个新的活动,那么从哪里开始闪烁并不重要。 我会尝试发布一些代码,但是我怀疑这个bug并不是由我的代码引起的,但是我在底层的Android代码中触发了一些东西。 我希望的是,也许有人可以指出我正确的方向find解决这个错误的方法。 任何事情都可以帮助,所以我感谢你的任何想法! 用于打开相机的代码(使用实用程序类在AcceptPhoto.onCreate()中调用): private void openCamera(Context context) { Intent pictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File tempFile = getTempFile(context); try { if (tempFile != null) […]

我如何重新启动在Android的活动?

在我正在写的应用程序中,有一部分允许您更改窗帘设置。 问题是这个设置在活动重新创build之前不会生效。 有没有办法告诉应用程序重新启动使用onResume()方法(希望允许它保存在onSaveInstanceState())的一切?

如果设备重新启动,请启动AlarmManager

在我的应用程序中,我想每天在特定的时间使用AlarmManager运行一些代码。 在Android文档中,我发现这个: 注册的警报在设备睡着时保留,但是如果closures并重新启动则会被清除。 这就是问题所在。 即使用户重新启动手机,我也想运行代码。 如果用户重新启动电话,他现在必须重新启动我的应用程序再次启动警报。 我怎样才能防止这个? 有没有更好的机制,我应该使用呢?

手机重新启动后可以获取logcat日志吗?

我正在testing一个长期运行的服务的Android应用程序。 我正在使用Eclipse,并将USB电话线连接在旁边的电话上。 由于这是一个长期的正在进行的服务,所以我在运行时做了一些其他的工作,每隔一段时间检查logcat日志,以确保一切都按预期进行。 几分钟前,我注意到电话重新启动。 我认为这是之前做的,因为它会解释一些奇怪的应用程序行为。 我迅速切换到Eclipse,看看发生了什么,发现logcat日志是(似乎)在重新启动过程中被清除。 所以没有logging我的应用程序是否崩溃(并拿下手机?!),或者如果有其他问题,把手机和我的应用程序。 无论如何,我可以找出发生了什么? 这是一个开发手机,所以我不知道它是否经常重新启动/崩溃自己,或者只有当我的应用程序正在运行。 这是一个运行固件版本2.1-update1的摩托罗拉Droid。 谢谢你的帮助。

Runtime.exec():在Android重新启动?

我正在寻找一个解决scheme,可以用来重新启动一个有根的设备。 我知道重新启动设备对于用户来说是非常糟糕的devise, 正如这里所说的那样 ,而不是真正的应用程序。 主要目的是在testing期间重新启动手机(我工作在一个video聊天应用程序,有时我需要重新启动时,一切都南下) 我观察到,重新启动电话比使用ACTION_REBOOT重新启动时通常在terminal(例如, adb shell或ConnectBot)中重新启动要快得多 ,我无法继续使用。 目前,我能够获得超级用户权限 Process root = Runtime.getRuntime().exec("su"); 但我不能做实际的重新启动。 我尝试G1(HTC)和Galaxy S(三星),没有任何成功。 我在/system/bin/rebootfind了可执行文件 以下是我的一些尝试: Process reboot = Runtime.getRuntime().exec("/system/bin/reboot"); Process reboot = Runtime.getRuntime().exec("reboot"); Process reboot = Runtime.getRuntime().exec("su reboot"); 我阅读这篇关于Runtime.exec()的缺陷的文章 ,但我想我不是这种情况。 由于使用ConnectBot使我可以做这样的行动,我敢肯定这是可能的。 请不要告诉我去看看ConnectBot代码 ,这是一个大而复杂的项目:) 你能帮我解决这个问题吗? 谢谢。