如果Service在不同的进程中运行(通过:name清单内的 \xe2\x80\x9c \xe2\x80\x9d)并带有前台标志。当系统想要释放一些内存时..(想象一下繁重的用户界面,用户按主页并导航到其他繁重的应用程序)
它会仅杀死该应用程序的主进程以释放资源吗?(显然保持服务进程完好无损),然后just当用户导航回应用程序时重新启动主进程。
如果Service运行在同一个进程中,它会释放除前台服务之外的所有资源(例如活动)吗?或者在这种情况下整个进程(带有大量用户界面)将被视为前台,因此消耗大量内存并且对用户手机不利
聚苯乙烯
\n\n据我所知,对前台服务没有任何保证。\n http://developer.android.com/reference/android/app/Service.html
\n\n我了解立即杀死进程的android设计\n(这回答了第二个问题,但想确定)
\n\nhttp://android-developers.blogspot.com/2010/04/multitasking-android-way.html
\n我有一个 gradle taskX,我想在connectedAndroidTest任务完成后运行它,但前提是所有测试都通过connectedAndroidTest。
我怎样才能做到这一点?
所以我一直试图为PhoneGap/Android运行Facebook Connect示例而没有运气. https://github.com/davejohnson/phonegap-plugin-facebook-connect*
有一些类似的线程有同样的问题.结论是"Facebook SDK是一个移动点"
我使用phoneGap和Eclipse成功编译了以前的应用程序.现在关注Android的示例*.如果我完全按照他们的建议行事.应用程序显示按钮,但单击它们时没有任何反应.
在分析了我已经注意到的代码之后
function initFB(){
try {
FB.init({ appId: "45253452345234523", nativeInterface: PG.FB });
document.getElementById('data').innerHTML = "";
} catch (e) {
alert(e);
}
}
Run Code Online (Sandbox Code Playgroud)
有一个参数nativeInterface:PG.FB在Facebook API中没有为此调用描述.. http://developers.facebook.com/docs/reference/javascript/FB.init/
更有趣的是,当我删除此参数时..突然登录按钮进入带有错误代码API 191的Facebook页面.
所以我的问题是这个参数应该做什么?为什么它不在Facebook API?
我在互联网上找不到关于此参数的信息.我想如果它是一个过时的FB API的情况下会有一些信息可用.
有任何想法吗?
谢谢,
马尔钦
我有一个片段,我需要在屏幕上测量其视图的位置/宽度/高度,并传递给其他类.
所以我所拥有的是一个功能,它是这样的:
private void measureTest(){
v = ourView.findViewById(R.id.someTextField);
v.getLocationOnScreen(loc);
int w = v.getWidth();
...
SomeClass.passLocation(loc,w);
...
Run Code Online (Sandbox Code Playgroud)
问题是视图的位置/宽度/高度在片段生命周期内没有准备好.所以,如果我在这些生命周期方法中运行该函数:
onCreateView
onViewCreated
onStart
onResume
Run Code Online (Sandbox Code Playgroud)
我要么得到错误的位置和宽度/高度测量值或0值.我找到的唯一解决方案是GlobalLayoutListener向mainView 添加这样的解决方案
mainView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
public void onGlobalLayout() {
if(alreadyMeasured)
mainView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
else
measureTest();
}
});
Run Code Online (Sandbox Code Playgroud)
这可以完成工作..但它只是Yack!IMO.
有没有更好的方法呢?看起来像是一件基本的事情
android android-layout android-lifecycle android-fragments android-view