ある活動から別の活動への移行に奇妙な問題があります。実際、喜んでアクティビティに移動しようとすると、アプリがクラッシュし、現在のアクティビティが再開されます。ここにいくつかのコードがあります:
// Home Activity
Intent intent = new Intent(Home.this, News.class);
intent.putExtra("category", categories[currentCategory]);
intent.putExtra("newstext", (rssList.get(position)).getData());
startActivity(intent);
これはNews Activityのソースコードです:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(FEATURE_NO_TITLE);
this.getWindow().setFlags(FLAG_FULLSCREEN, FLAG_FULLSCREEN);
setContentView(R.layout.news);
savedInstanceState = getIntent().getExtras();
String category = savedInstanceState.getString("category");
String newstext = savedInstanceState.getString("newstext");
activeCategory = (TextView)findViewById(R.id.hActiveCategory);
activeCategory.setText(category);
returnBtn = (Button)findViewById(R.id.Return);
returnBtn.setOnClickListener(returnClick);
String encoding = getResources().getString(R.string.encoding);
String mimeType = getResources().getString(R.string.mimetype);
wv = (WebView) findViewById(R.id.WebView);
wv.loadData(newstext, mimeType, encoding);
}
AVD emulatorでテストしている場合にのみ、正しく動作します。
これらの 2 行は、ニュース アクティビティに移動したときのCogCatからのものです。
07-12 16:41:35.431: I/ActivityManager(292): START u0 {cmp=com.rss.reader/.News (has extras)} from pid 4741
07-12 16:41:35.910: I/ActivityManager(292): Displayed com.rss.reader/.News: +452ms