1.在onDestroy不能设置setResult
1.开始intent使用
// startActivity(intent); startActivityForResult(intent,1);
2.重写onActivityForResult
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
Log.w("TT", requestCode+" "+resultCode);
if(resultCode==2 && requestCode==1){
p=data.getIntExtra("read",-1);
newsAdapter.read(p);
newsAdapter.notifyDataSetChanged();//重新刷新listview
}
super.onActivityResult(requestCode, resultCode, data);
}
3.子活动
public boolean onKeyDown(int keyCode, KeyEvent event) {
Intent intent=new Intent();
end=System.nanoTime();
if(TimeUnit.NANOSECONDS.toSeconds(end-start)>5){
Intent intent=new Intent();
intent.putExtra("read",titlePosition);
setResult(2,intent);
finish();
}
Toast.makeText(this, TimeUnit.NANOSECONDS.toSeconds(end-start)+"", Toast.LENGTH_SHORT).show();
return super.onKeyDown(keyCode, event);
}