2012-06-19 3 views
0

모든 보이는 응용 프로그램 (전경 및/또는 배경)을 찾고 최대한 많이 닫는 응용 프로그램을 개발해야합니다. 아래 코드를 사용해 보았습니다.내 Blackberry 응용 프로그램에서 프로그래밍 방식으로 다른 응용 프로그램을 닫는 방법?

ApplicationPermissionsManager appPermissionsManager = ApplicationPermissionsManager.getInstance(); 

ApplicationPermissions appPermissions = appPermissionsManager.getApplicationPermissions(); 

if (ApplicationPermissions.VALUE_ALLOW == appPermissions.getPermissio(ApplicationPermissions.PERMISSION_INPUT_SIMULATION)) { 
try { 
EventInjector.KeyCodeEvent pressKey = new EventInjector.KeyCodeEvent(EventInjector.KeyCodeEvent.KEY_DOWN, ((char) Keypad.KEY_ESCAPE), 0); 

EventInjector.KeyCodeEvent releaseKey = new EventInjector.KeyCodeEvent(EventInjector.KeyCodeEvent.KEY_UP, ((char) Keypad.KEY_ESCAPE), 0); 

EventInjector.invokeEvent(pressKey); 
EventInjector.invokeEvent(releaseKey); 

} catch (Exception e) { 
System.out.println("\n\n >>>>>> Block App Excep Thread 6 : " + e.toString() + "\n"); 
} 
} 

그러나 문제를 해결하는 데 많은 도움이되지 못했습니다. 누구든지이 구현하는 데 사용할 수있는 제안 할 수 있습니까?

+0

안녕하세요, 내 응용 프로그램에서 잘 작동합니다. 너 무슨 문제 야? 먼저 forground 응용 프로그램에 체크인했는지 여부를 확인하십시오. 타이머 작업을 추가하고 응용 프로그램이 forground에 있는지 확인해야합니까? 코드를 호출 한 후보다. – Rajkiran

답변

0

System.exit(0);을 사용하십시오. 나는 전에 그것을 사용하고 그것을 작동합니다.

+0

유감스럽게도 메뉴 코드 였지만 시스템 메뉴 항목의 메뉴 항목을 불러 와서이 항목에'System.exit (0);을 사용하여 응용 프로그램을 종료하는 것이 좋습니다. 죄송합니다 다시 – Alamri

0

최근에 동일한 작업에 대한 데모를 개발합니다.

나는 여기에 주어진 hv와 동일한 코드를 사용합니다 ... 당신이 자세히 말해 주겠습니까, UR 코드의 어느 부분에 문제가 있습니까 ...... 아니면 여기에 UR 코드를 제공합니까? 에 대한 이 link 2

나는 다음 두 번째 및 단지 '잠'체크하는 지속적으로 실행 스레드를 추천 할 것입니다 ... :

당신은에 대한 자세한 내용을 확인할 수 있습니다 link 1

과에 현재 포 그라운드 응용 프로그램을 차단할지 여부를 결정합니다. 아마 타이머 작업은 응용 프로그램에 대한 부하를 증가시킬 것입니다 .... 스레드를 사용하는 경우 현재 포 그라운드 네이티브 응용 프로그램을 닫을 때까지 쉽게 처리를 차단/일시 중지 할 수 있지만 TimerTask의 경우에는 어려울 수 있습니다.

+0

안녕하세요 Rajani, 정보 주셔서 감사합니다. 이미 언급 한 내용을 시도했지만 포 그라운드 응용 프로그램을 닫지 않아도됩니다. Theere는 두 부분으로 구성되어 있습니다. 1. 내 앱이 포 그라운드에서 실행될 때 다른 백그라운드 앱 (블록/닫기)이 실행되지 않아야합니다. 2. 알림 수신을 위해 내 앱을 백그라운드로 둘 수 있습니다. 나는 여기 저기에 게시 된 거의 모든 솔루션뿐만 아니라 다른 포럼을 시도해 보았습니다. 문제는 내가 위에서 언급 한 것처럼 EventInjector를 사용하면 다른 응용 프로그램을 닫지 않고 내 응용 프로그램을 닫습니다. –

관련 문제