我有这样的事情:
private static Context context;
protected void onCreate(Bundle savedInstanceState) {
this.context = getApplicationContext();
...
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.id1:
String idp = current_user;
Intent intentf = new Intent(context, More1.class);
intentf.putExtra("id", idp);
context.startActivity(intentf);
break;
case R.id.id2:
String idp2 = current_user;
Intent intentff = new Intent(context, More2.class);
intentff.putExtra("id", idp2);
context.startActivity(intentff);
break;
}
}
它在我的模拟器中工作但不在我的真实手机中。 所以我改变了上下文,它同时适用。
但不知怎的,它让我担心,因为我的应用程序可能会在某些设备上崩溃,而不会在其他设备中崩溃......
任何想法为什么我的应用程序在真实手机中崩溃而不是在模拟器中使用:
Intent intentf = new Intent(context, More1.class);
intentf.putExtra("id", idp);
context.startActivity(intentf);
但不会崩溃使用:
Intent intentf = new Intent(this, More1.class);
intentf.putExtra("id", idp);
this.startActivity(intentf);