问题标签 [application-restart]

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 回答
1533 浏览

if-statement - 批处理文件:检查程序、重新启动或什么都不做

我在这方面有点挣扎。脚本的想法应该是:

如果程序 1 正在运行 关闭它然后打开它 如果没有运行 什么都不做

这将在XP和win7机器上使用

这就是我所拥有的,但我不知道如何合并 if 语句,或者即使我所拥有的是远程正确的:

0 投票
2 回答
5672 浏览

android - 如何重新启动 Android 活动?

我正在 Android 中创建一个应用程序,但是当我想更新一些数据时,我想重新启动我的 MainActivity。但是当我尝试重新启动我的应用程序时,它会崩溃。

我使用以下代码重新启动我的活动

我的日志是

0 投票
2 回答
530 浏览

android - Android操作系统调用的方法来检索内存?如何模拟它?

编辑:

因此,这篇文章是关于如何快速加载 Android 操作系统,以便在我使用重启路径从后台调用它时以某种方式重启我的应用程序,以便调试从后台重启时偶尔发生的崩溃, 我在下面提供了我所理解的/毫无保证地猜测这个话题

当应用程序在后台时,我看到了 3 个状态:

  • 该应用程序“只是”发送到后台,当您将其回调时,它会毫不费力地重新出现(一切仍在内存中)

  • 该应用程序在后台花费了相当长的时间和/或 android 操作系统已经受到足够的压力,对我来说,开始了沉重的游戏(eufloria,从字面上浏览一千张图片,查看 groupon 和 Gmail 就可以了)。在这种情况下,它是从后台回调,操作系统尝试将最后一个视图带到前面并调用 onRestoreSavedInstance()。

  • 后台时间过多,或崩溃,或巨大负载......无论如何,当从后台调用时,您的应用程序完全重新启动(根本不调用 onRestoreSavedInstance(),但 onCreate 和 Cie 没有保存的实例包)。

诀窍是在 onSavedInstance() 中保存您认为在案例 2 中可能被删除的任何内容,并在 onRestoreSavedInstance() 中检索它。但是你必须在 onStart() 方法之后调用这些保存的变量、属性、参数(你的片段当然,可能是活动)。这是强制性的,因为 onRestoreSavedInstance() 方法在该过程的很晚才被调用:在 Activity 的 onStart() 之后。参见谷歌文档:

您可以选择实现 onRestoreInstanceState(),而不是在 onCreate() 期间恢复状态,系统在 onStart() 方法之后调用它。系统只有在有保存状态需要恢复时才会调用onRestoreInstanceState(),所以不需要检查Bundle是否为null:

因此,由于片段和活动生命周期之间的关系,您不能在片段的 onResume() 方法之前引用任何内容:http ://www.linuxforu.com/2011/05/android-fragments-api/

就是这样,最终的校正
者欢迎:) 谢谢大卫

/****** 编辑鳍 *****/

如果我必须升级的应用程序(帮助朋友启动)从后台返回时如果它在后台足够长的时间会崩溃。没关系,如果:

  • 我从应用程序管理器中杀死它
  • 我通过长按主页按钮杀死它
  • 我在使用其他几个应用程序(eufloria、temple run 2、gmail、endomondo)后将其回调
  • 我在互联网上找到或想到的所有案例。

它崩溃的唯一方法是在这段时间之后成为背景。两个客户也报告了此问题。

我已经阅读了关于这些主题的几篇文章和 Google 文档,尤其是来自 /u/CommonsWare How to emulate unloading a background application by Android OS? 的这篇文章? 但是还有这些 你如何在Android模拟器中模拟低内存? https://groups.google.com/forum/?fromgroups#!topic/android-platform/nifVOvknFsU

我真的希望得到一些帮助,即使它本身不是很关键。

*如果杀死应用程序的方式与 CommonsWare 所说的相同,为什么它仅在长时间(一小时)和/或过度使用应用程序后才会崩溃?还是崩溃与其他问题有关?

*开发人员如何模拟长时间的休息来测试它?如果我希望解决它,我需要重现这个崩溃。这可能是单身问题,我看到人们在谈论它。

我真的很感激智慧和指导!

编辑:

这是崩溃的日志

编辑 2:

riderID = Integer.parseInt(UserManager.getSharedInstance().getCurrentRider().getUniqueID());

这次是线路崩溃了,我不确定它是否总是在这里。但这(会)证实我指的是单例还是失去的价值?为了反驳我今天早上试图实施共享首选项保存以下帖子和指南:

@Override public void onSaveInstanceState(Bundle savedInstanceState) { Dbg.e(TAG, "onSavedInstance called"); if (UserManager.getSharedInstance().getCurrentRider() != null ){ Dbg.d(TAG, "We have a current rider"); Rider currentRider = UserManager.getSharedInstance().getCurrentRider(); savedInstanceState.putString(Rider.UNIQUEID_KEY, currentRider.getUniqueID()); (more attributes saved)

问题是这里没有调用 onREstoreSavedInstance 函数。就像用户界面创建得太快了。

我该怎么办?稍后在fragment的调用过程中重新定义UI?

还是有更复杂的问题,这只是一个突破点(如果我在这里解决它,应用程序稍后会崩溃?)

感谢您的帮助和支持!真的给了我更多的勇气继续走下去!

编辑 2:这是我的检索功能:

(更多设置)

我只是注意到我没有写 Override 并且我没有将创建的 Rider 设置为 UserManager。因此,该方法在我正在做的其他一些证明中被调用。我现在都加了。我重新测试。

编辑3-4?

骑手是空的:

0 投票
2 回答
445 浏览

android - 一段时间后重新启动android应用程序

一段时间后我需要重新启动我的android。我的应用程序是带有图像的幻灯片。用户通过主页按钮或返回按钮关闭应用程序。我需要在一段时间后重新启动应用程序(在丢失的用户触摸设备几分钟后 - 就像屏幕保护程序一样)。是否有可能做到这一点?谁能帮助我我该怎么做?

0 投票
2 回答
2535 浏览

android - android:clearTaskOnLaunch 不起作用如何在前台清除后台堆栈?

我在我的应用程序中需要这种行为,“用户每次尝试启动它时都必须登录(直接触摸应用程序图标,或通过任务管理器或通过最近的应用程序)”所以活动按此顺序排列(想想应用程序名称是 Foo 应用程序)

  1. S - 启动画面
  2. L - 载入画面
  3. Lo - 登录屏幕
  4. M - 主菜单(有任务列表)
  5. T - 任务屏幕

“用户启动应用程序并按以下顺序进行: S -> L -> Lo(登录)-> M(选择其中一项任务)->任务屏幕

  • 所以当他在任务屏幕中时,他按下主页按钮,应用程序进入后台,他使用另一个应用程序。并再次使用 Foo 应用程序。所以在这里如果他按下返回按钮,它会显示以前使用的任务屏幕???如果再次按下返回按钮,它会再次进入主屏幕,依此类推......???

  • 这不应该发生,只是我想要的是,当应用程序进入前台时,用户需要登录并且永远无法返回任何屏幕。

注意:所有屏幕都扩展了一个 BaseActivity 类,该类扩展了 Activity 类。在那里我使用了 onResume()、onPause() 方法和另一个自定义方法来找出扩展子类何时暂停,并在应用程序来自后台时恢复!!!在某些屏幕中,我也不得不使用片段......!

提前感谢您的时间和帮助!

0 投票
7 回答
14291 浏览

android - 如何完全重启应用程序?

我有一个应用程序在其首次启动的活动中启动远程服务。然后,在另一个活动中,用户可以设置应用程序的配置。请注意,第二个活动未绑定到服务,我不希望绑定它。

现在我的问题是:更改配置设置后,如何从第二个活动重新启动整个应用程序?

现在,我使用的是 onClickListener 的按钮:

问题是:它只重新启动当前活动而不关闭整个应用程序,因此,没有重新启动服务

有任何想法吗?

0 投票
1 回答
5583 浏览

android - 使用 DefaultExceptionHandler 通过电子邮件发送崩溃报告

背景

我正在尝试捕获所有崩溃并允许用户通过电子邮件发送我自己的自定义错误报告。

这是一个非常临时的解决方案,因为我需要发送应用程序的日志和其他信息。它不打算发送给最终用户。只有极少数的测试人员。

这个怎么运作

无论如何,我创建了一个从 java.lang.Thread.UncaughtExceptionHandler 扩展的类,并且具有函数 uncaughtException() 。我使用 Thread.setDefaultUncaughtExceptionHandler() 向它注册,它确实捕获了崩溃。

该功能将一些数据存储在外部存储中,并立即打开电子邮件应用程序 (gmail) 以发送崩溃报告。

问题

它工作得很好,但由于某种原因,当我关闭电子邮件应用程序时,应用程序本身会重新启动。

我尝试了多种组合:

  • System.exit(0)
  • android.os.Process.killProcess(android.os.Process.myPid());
  • 调用默认的 UncaughtExceptionHandler 。

没有工作。它确实关闭了应用程序,但一旦关闭电子邮件应用程序,应用程序就会自行重启

在捕获崩溃时,我也无法找到如何在 UI 线程上执行的操作(例如 toasts、dialogs、...)。

我尝试过的另一个解决方案是打开一个将发送崩溃报告的新活动。可悲的是,该应用程序甚至没有开始活动。

我尝试过的另一件事是从 ACRA 库中读取,试图弄清楚他们是如何处理崩溃的。可悲的是,我不明白那里发生了什么,即使从高层次上也是如此。

我在这里(在 SO 上)搜索了一个解决方案并找到了一些帖子,但没有一个对我有用。

问题

关闭电子邮件应用程序时如何避免应用程序重新启动?

0 投票
2 回答
910 浏览

dart - 如何重新启动文件更改的飞镖服务器?

我正在运行一个带有 dart 的网络服务器,它开始于:

当我修改项目文件时,我希望这个服务器可以自动重启。有什么办法吗?或者有什么有用的工具可以提供帮助吗?

0 投票
1 回答
865 浏览

c# - 如何在没有命令行参数的情况下重新启动应用程序

如何在没有命令行参数的情况下重新启动应用程序?

假设我的应用程序以一些参数开始,但在重新启动时我想摆脱任何参数。

Application.Restart();将使用最初用于启动应用程序的相同命令行参数重新启动应用程序。

真的不想使用第二个应用程序来启动第一个应用程序。

0 投票
3 回答
12557 浏览

settings - Sublime Text 需要重新启动设置更改才能生效

我的 Sublime Text 3(但也适用于 ST2,因为我在切换到 ST3 之前遇到了同样的问题)需要重新启动才能使任何设置更改生效。这发生在办公室的 Mac Mini 上,但不在我的 Macbook Pro 上(这几乎是相同的设置)。

我通过Application Support/Sublime Text 3将文件夹符号链接到 Dropbox 来通过 Dropbox 同步设置。然而,我记得它甚至在我这样做之前就已经发生了。

任何想法如何使其立即应用设置更改?