我想知道这个按钮调用的方法.

我的游戏总是暂停/继续正常除当我使用这个按钮,它看起来像这个按钮不会调用onPause()和onResume()一个方法活动.它可以工作,如果我退出游戏,转到另一个窗口(如图片中的那个),然后使用此按钮恢复.但是,如果我只是按下这个按钮,当游戏时,游戏暂停,但线程dosnt恢复就像它每隔一段时间一样,游戏类型只是停留在屏幕上并且有点闪烁.
很难解释,但我希望我有点清楚,如果没有,请问!
user-interface android button android-3.0-honeycomb android-4.0-ice-cream-sandwich
我正在尝试在Android中打开Overview/Recents屏幕.从Android:以编程方式打开"最近的应用程序"对话框,我可以使用以下代码:
try {
Class serviceManagerClass = Class.forName("android.os.ServiceManager");
Method getService = serviceManagerClass.getMethod("getService", String.class);
IBinder retbinder = (IBinder) getService.invoke(null, "statusbar");
Class statusBarClass = Class.forName(retbinder.getInterfaceDescriptor());
Object statusBarObject = statusBarClass.getClasses()[0]
.getMethod("asInterface", IBinder.class).invoke(null, retbinder);
Method toggleRecentApps = statusBarClass.getMethod("toggleRecentApps");
toggleRecentApps.setAccessible(true);
toggleRecentApps.invoke(statusBarObject);
} catch (InvocationTargetException| NoSuchMethodException | RemoteException | IllegalAccessException | ClassNotFoundException e){
handleError(e);
}
Run Code Online (Sandbox Code Playgroud)
然而,toggleRecentApps()就是在IStatusBarService不再因为牛轧糖,并且它会导致NoSuchMethodException.
是否有其他方法(不包括AccessibilityService)可用于打开Overview/Obnts屏幕?
编辑:实现IStatusBarService的类似乎是StatusBarManagerService.但是,调用statusBarObject.getClass().getCanonicalName()返回com.android.internal.statusbar.IStatusBarService.Stub.Proxy,因此通过私有字段获取IStatusBar(确实实现toggleRecentApps())mBar似乎不是一种工作方式来获取它.
编辑2:看到StatusBarManagerInternal.java是一个包含的接口void toggleRecentApps(),我试图找到它的实现,我发现StatusBarManagerService:
private final StatusBarManagerInternal …Run Code Online (Sandbox Code Playgroud) 我想启动显示最近使用的应用程序的菜单。
我试着在按下按钮时查看 logcat,希望有一些我可以启动但没有运气的意图。
我知道在某些手机上它是一个专用按钮,也可以通过长按主页按钮来实现。有什么方法可以以编程方式启动它吗?
编辑:更新标题更准确