小编And*_*cko的帖子

Android 内存不足时前台服务(不同进程/同一进程)的行为方式

如果Service在不同的进程中运行(通过:name清单内的 \xe2\x80\x9c \xe2\x80\x9d)并带有前台标志。当系统想要释放一些内存时..(想象一下繁重的用户界面,用户按主页并导航到其他繁重的应用程序)

\n\n
    \n
  1. 它会仅杀死该应用程序的主进程以释放资源吗?(显然保持服务进程完好无损),然后just当用户导航回应用程序时重新启动主进程。

  2. \n
  3. 如果Service运行在同一个进程中,它会释放除前台服务之外的所有资源(例如活动)吗?或者在这种情况下整个进程(带有大量用户界面)将被视为前台,因此消耗大量内存并且对用户手机不利

  4. \n
\n\n

聚苯乙烯

\n\n

据我所知,对前台服务没有任何保证。\n http://developer.android.com/reference/android/app/Service.html

\n\n

我了解立即杀死进程的android设计\n(这回答了第二个问题,但想确定)

\n\n

http://android-developers.blogspot.com/2010/04/multitasking-android-way.html

\n

android android-service android-lifecycle android-memory

5
推荐指数
1
解决办法
1026
查看次数

“connectedAndroidTest”任务成功后运行 gradle 任务 X

我有一个 gradle taskX,我想在connectedAndroidTest任务完成后运行它,但前提是所有测试都通过connectedAndroidTest

我怎样才能做到这一点?

android gradle android-gradle-plugin

4
推荐指数
1
解决办法
1841
查看次数

Facebook Connect/phonegap - FB.init调用中的"nativeInterface"参数,它有什么作用?

所以我一直试图为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的情况下会有一些信息可用.

有任何想法吗?

谢谢,

马尔钦

android facebook cordova

3
推荐指数
1
解决办法
4368
查看次数

片段:测量视图的最佳位置是什么?

我有一个片段,我需要在屏幕上测量其视图的位置/宽度/高度,并传递给其他类.

所以我所拥有的是一个功能,它是这样的:

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

3
推荐指数
1
解决办法
2653
查看次数