小编Nim*_*ims的帖子

谷歌地图Android API v2 SupportMapFragment内存泄漏

使用2个简单的活动.第一个Activity只包含一个按钮来启动第二个包含地图的Activity:

主要活动:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

public void goToMap(View view){ //This is just the onClick method for the button
    Intent intent=new Intent( this, BigMapTest.class);
    startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

地图活动:

public class BigMapTest extends FragmentActivity {
SupportMapFragment mapFragment;
GoogleMap map;

@Override
protected void onCreate(Bundle arg0) {
    // TODO Auto-generated method stub
    super.onCreate(arg0);

    setContentView(R.layout.travel_diary_big_map);

    mapFragment=(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.big_map);
    map=mapFragment.getMap();

}
Run Code Online (Sandbox Code Playgroud)

地图活动的XML布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<fragment
        android:id="@+id/big_map"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        class="com.google.android.gms.maps.SupportMapFragment"  
        />
Run Code Online (Sandbox Code Playgroud)

现在当我运行这段代码时,按下按钮移动到带有地图的Activity,然后按回去进入第一个活动...然后重复这个过程,我可以看到每次堆的大小都在增加,直到达到这是限制,然后开始钳制.如果你用地图(即缩放)混乱一点,我可以在这一点上获得一个OOM异常.

01-25 16:10:13.931:D/dalvikvm(21578):GC_FOR_ALLOC释放1898K,7%空闲45859K/49187K,暂停204ms …

android google-maps-android-api-2 supportmapfragment android-maps-v2

17
推荐指数
2
解决办法
1万
查看次数

你可以使用localbroadcasts的待定意图吗?

我有兴趣使用与本地广播挂起的意图.为了使自己清楚,我使用以下内容来注册接收器和发送广播:android.support.v4.content.LocalBroadcastManager.

我在服务中有一个本地广播接收器.我正在尝试从包含可点击项目的自定义通知布局发送本地广播.

本地广播接收器 - 只接收简单的动作意图.我尝试这样的事情无济于事:

Intent backintent = new Intent("GOTO_START_BROADCAST");
PendingIntent backIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, backintent, 0);
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification);
contentView.setOnClickPendingIntent(R.id.imageView1, backIntent);
Run Code Online (Sandbox Code Playgroud)

android android-pendingintent android-broadcast

15
推荐指数
1
解决办法
3060
查看次数

在查询2d纹理时,为什么dFdx/ddx和dFdy/ddy 2维变量?

我似乎无法理解这一点,不应该在2d纹理/数组中沿U或V坐标的导数/变化是单维变量,因为我们只是沿着ddx(U坐标)或ddy(V坐标)检查它?

cg glsl derivative

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