在SecondActivity中有一个方法public class SecondActivity extends AppCompatActivity { private static final String TAG = "SecondActivity"; //跳转到当前页面
public static void start(Context context,String str){
Intent intent = new Intent(context,SecondActivity.class);
intent.putExtra(TAG,str);
context.startActivity(intent);
}
//...
}
这是一个静态方法,用于我在其他页面调用,跳转到这个activity.
比如:
public class MainActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void clickFirst(View view){
//跳转到第二个页面
SecondActivity.start(MainActivity.this,"something");
finish();
}
//...
}我个人认为是没有问题的,但是领导一直说会引起内存泄露
但是我跳转后就在第二个页面,第二个页面并没有持有MainActivity的Context引用啊
怎么会造成内存泄露那?
public static void start(Context context,String str){
Intent intent = new Intent(context,SecondActivity.class);
intent.putExtra(TAG,str);
context.startActivity(intent);
}
//...
}
这是一个静态方法,用于我在其他页面调用,跳转到这个activity.
比如:
public class MainActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void clickFirst(View view){
//跳转到第二个页面
SecondActivity.start(MainActivity.this,"something");
finish();
}
//...
}我个人认为是没有问题的,但是领导一直说会引起内存泄露
但是我跳转后就在第二个页面,第二个页面并没有持有MainActivity的Context引用啊
怎么会造成内存泄露那?
你领导不懂装懂,看到static就以为会内存泄露