我正在使用Eclipse Juno开发一个独立的服务器(而不是战争).我从Eclipse运行它作为Java应用程序.我做了一些代码更改后,我想停止当前运行的服务器并重新启动它.我这样做了几十天.
我现在这样做的方式如下: - 转到"调试"选项卡. - 选择服务器进程. - 单击停止过程图标(红色方块). - 单击绿色箭头以重新运行上次运行的应用程序. - 返回"Java"选项卡.
有更快的方法吗?
理想情况下,我想要一个按钮或键盘快捷键,只需单击一下即可停止并重新启动应用程序.如果它还不存在,我可以以某种方式扩展Eclipse吗?我应该在哪里寻找这样的例子?
我的应用程序必须下载一个非常大的文件(390Mb),我正在使用TCBlopDownloadSwift进行下载(我将其转换为swift 2.0并且工作正常)并且我进行了后台下载配置.我想,当app强制退出时能够恢复下载.我发现当应用程序退出时,我仍然可以在缓存中找到下载的数据(在"com.apple.nsurlsessiond/Downloads /"+ bundleIdentifier中)作为tmp文件.但是当我尝试使用以下方法获取下载数据时:
func dataInCacheForName (name : String) -> NSData? {
let PathToCache = (NSSearchPathForDirectoriesInDomains( NSSearchPathDirectory.CachesDirectory , .UserDomainMask, true)[0] as NSString).stringByAppendingPathComponent("com.apple.nsurlsessiond/Downloads/" + bundleIdentifier)
let path = (PathToCache as NSString).stringByAppendingPathComponent(name)
let data = NSData(contentsOfFile: path)
print("data : \(data?.length)")
return data
}
Run Code Online (Sandbox Code Playgroud)
它返回nil,但文件不是nil.我可以移动文件,所以我尝试在文档中移动文件.但是如果我尝试使用数据继续下载,我会收到错误:
-[NSKeyedUnarchiver initForReadingWithData:]: data is NULL
-[NSKeyedUnarchiver initForReadingWithData:]: data is NULL
-[NSKeyedUnarchiver initForReadingWithData:]: data is NULL
Run Code Online (Sandbox Code Playgroud)
后台下载的简历数据无效.后台下载必须使用http或https,并且必须下载到可访问的文件.
并在URLSession中
(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError sessionError: NSError?)
error userInfo : Optional([:])
: Optional(Error Domain=NSURLErrorDomain Code=-3003 "(null)")
Run Code Online (Sandbox Code Playgroud)
错误代码-3003表示无法写入文件
我看过很多帖子但却找不到答案
我有一个应用程序在其首次启动的活动中启动远程服务.然后,在另一个活动中,用户可以设置应用程序的配置.请注意,第二个活动不受服务约束,我不想绑定它.
现在我的问题是:在更改配置设置后,如何从第二个活动重新启动整个应用程序?
现在,我正在使用onClickListener的按钮:
public void onClick(DialogInterface dialog, int which) {
sauvegarde();
Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)
问题是:它只在不关闭整个应用程序的情况下重新启动当前活动,因此无需重新启动服务
有任何想法吗?
android application-shutdown application-restart android-activity
可能重复:
强制iphone应用程序以编程方式重新启动
如何以编程方式重新启动/重新打开iphone/iPad应用程序
启用/禁用来自Settings-> apps-> my app-> Permissions的权限后,应用程序将重新启动.Adb可以看到与权限相关的应用操作已更改...,
08-31 14:30:29.480 I/ActivityManager( 8206): Displayed com.google.android.packageinstaller/com.android.packageinstaller.permission.ui.ManagePermissionsActivity: +392ms
08-31 14:30:29.496 D/OpenGLRenderer(15990): endAllStagingAnimators on 0x9a60bd80 (ListView) with handle 0x97d4c1f0
08-31 14:30:30.477 D/audio_hw_primary( 7972): out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=2
08-31 14:30:30.522 D/AudioFlinger( 7972): mixer(0xb3ec0000) throttle end: throttle time(5)
08-31 14:30:31.298 I/ActivityManager( 8206): Killing 28808:com.sample.ui/u0a109 (adj 2): Permission related app op changed
Run Code Online (Sandbox Code Playgroud) 我正在处理我的应用程序重新启动时发生的事情,我正在尝试获取日志.所以我构建我的应用程序,杀死它,并重新启动它.杀死应用程序会使Xcode与正在运行的进程断开连接.然后在我重新启动应用程序之后,我可以Debug > Attach to Process将xcode附加到新进程,但是我会错过应用程序启动和手动附加到进程之间发生的所有事情.有没有办法告诉Xcode there no process running currently, but as soon as process X starts, attach the debugger to it?
关于此事,我几乎遍历了每篇文章,但其中大多数都没有解释如何正确执行。问题:
我创建了一个javaFX应用程序,一个骰子游戏,人类玩家与计算机,但是在玩游戏的任何时候,人类玩家都应该能够单击“新游戏”按钮,并且应该从头开始重新启动游戏。
我尝试再次启动该阶段,但是在javafx中,我们不能两次调用launch方法。
1)有没有一种方法可以实现此功能而无需重新启动整个应用程序?
2)如果没有,我如何才能通过单击按钮完全重启应用程序?
主班
public class Main {
public static void main(String[] args) {
GameUI gameUI = new GameUI();
gameUI.launch(GameUI.class, args);
}
Run Code Online (Sandbox Code Playgroud)
GameUI(我从此类中删除了许多代码以简化代码。其中包括了我认为足以提出想法的代码。如果代码太长,请抱歉。)
public class GameUI extends Application {
//all btn and label declarations
//creating instances for necessary classes
private Scene scene;
@Override
public void start(Stage primaryStage) throws Exception {
//Displaying Dice for Player and Computer
setLabelsPlyr(diesP);
setLabels(diesC);
btnThrow = new Button("Throw");
btnThrow.setPrefSize(70, 40);
//Throw action is performed
btnThrow.setOnAction(e -> {
//setting and displaying dies
DieClass[] com = …Run Code Online (Sandbox Code Playgroud) 当在详细信息屏幕中的我的 iOS 应用程序中时,我按下主页按钮,这将导致它进入后台模式。在大约 7 分钟不活动后,我重新启动它,它不会从我离开它的地方开始。它从第一个屏幕开始。
我上网,开始了解国家保护和恢复。我在一个屏幕中实现,但它似乎不起作用。这就是我在 appDelegate.m 中所做的
//appDelegate.m
-(BOOL)application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder
{
return YES;
}
-(BOOL)application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder
{
return YES;
}
Run Code Online (Sandbox Code Playgroud)
以下代码位于 appDelegate.m 中的 willFinishLaunchingWithOptions 方法中。我没有使用故事板,因为这个应用程序很旧。它有 XIB。所以这个应用程序总是需要转到登录屏幕,在那里检查是否存储了 accessToken,它将从登录屏幕转到主屏幕。如果未存储,它将保留在登录屏幕中。所以这是必须执行的。因此,只有一种方法可以像下面这样编码。
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
...
loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
self.navigationController = [[UINavigationController alloc]initWithRootViewController:loginViewController];
self.navigationController.restorationIdentifier = @"NavigationController";
[loginViewController.view setBackgroundColor:[UIColor whiteColor]];
self.window.rootViewController = self.navigationController;
...
...
}
Run Code Online (Sandbox Code Playgroud)
我已经在 viewDidLoad() 中为所有视图控制器提供了恢复 ID,如下所示。例如这是我在 PetDetailViewController.m 中所做的
- (void)viewDidLoad
{
[super viewDidLoad];
self.restorationIdentifier = @"MatchedPetIdentification";
self.restorationClass = [self class]; …Run Code Online (Sandbox Code Playgroud) application-restart ios uikit-state-preservation state-restoration ios-background-mode
对于 C#,VS 中有一个用于热重载的选项,可以自动重建并重新启动应用程序。当应用程序运行时无法应用更改时,这通常是必要的。实际上,当您遇到语法错误并按“保存”时,这种情况经常发生。不幸的是,我选中了“运行应用程序时无法应用更改时始终重建”选项(我不记得此选项的确切名称)。所以现在,每次当我遇到语法错误并意外保存文件时,它都会退出我正在调试的应用程序,而我可以轻松修复语法错误并再次保存,而无需重新启动。
有没有办法恢复此设置,以便再次弹出对话框,询问我是否要继续编辑或重新启动应用程序?我相信这个对话框被称为“粗鲁编辑”。我试图在Visual Studio的设置中找到该选项,但找不到。解决方法是在文件保存时禁用热重新加载,并在保存文件后手动触发热重新加载,但我宁愿采用旧的行为。