我有一个应用程序,它使用AlarmManager来安排用户通知的警报.我将Alarm对象的实例传递给AlarmManager使用的PendingIntent:
public void scheduleAlarms(List<Alarm> alarms)
{
for (Alarm alarm : alarms)
{
Log.d(Constants.EVERY_OTHER_ALARM_APP_LOG_TAG,
"Setting alarm for: " + new Date(alarm.getTime()).toString() +
" with an interval of " +
IntervalEnumStringProvider.getIntervalStringInGivenFormat(
alarm.getInterval(),
true));
PendingIntent alarmScheduledPending = createPendingIntent(alarm);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
alarm.getTime(),
(alarm.getInterval() * Constants.ONE_SECOND_IN_MILLIS),
alarmScheduledPending);
}
}
private PendingIntent createPendingIntent(Alarm alarm)
{
alarmBroadcastReceiverIntent = new Intent(context, AlarmBroadcastReceiver.class);
alarmBroadcastReceiverIntent.putExtra(Constants.SCHEDULED_ALARM_TAG, alarm);
return PendingIntent.getBroadcast(context,
alarm.getIdForPendingIntent(),
alarmBroadcastReceiverIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
}
Run Code Online (Sandbox Code Playgroud)
当闹钟时间发生时,我的AlarmBroadcastReceiver班级正确接收广播,但LogCat警告未找到Alarm类:
06-29 08:30:00.084: W/Intent(66): Failure filling in extras
06-29 08:30:00.084: W/Intent(66): java.lang.RuntimeException: Parcelable encounteredClassNotFoundException reading a Serializable …Run Code Online (Sandbox Code Playgroud) serialization android broadcastreceiver alarmmanager android-intent
我有一个活动(Activity_A),有一个handler是receiving messages来自外部library.问题是Activity_A启动活动Activity_B.当Activity_B启动时,Activity_A receives a message在handler我想"送"来Activity_B.
怎么做?
我不能移动handler从Activity_A到Activity_B一些的messages接收必须由管理Activity_A.
我想避免使用global/static variables.有可能以某种方式保存在我创建时Activity_A的参考吗?如何发送从到?Activity_BintentmessageActivity_AActivity_B
这里的一个重点是,是的,我想将一个对象从一个活动传递到另一个活动,但是在我创建新活动的那一刻(将对象传递到一个包中).每当我从外部库收到消息时,我都想异步地执行此操作.
我无法在两个活动之间传递整数矩阵.这是代码:
活动A:
intent.putExtra("matrix_", (Serializable)matrix);
活动B:
Bundle extras = getIntent().getExtras();
matrix = (int[][]) extras.getSerializable("matrix_");
Run Code Online (Sandbox Code Playgroud)嗨,这是我的 onClicklister 列表视图。
当我单击列表项时,我将从 bean 类一个活动获取的数组列表传递到另一个活动,如下所示。
但我想知道我们可以将 bean 类传递给下一个活动吗?
listViewRoutes.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
RouteBean bean = routeList.get(arg2);
ArrayList<Double> fromLatitude = bean.getFromLatitude();
ArrayList<Double> fromLongitude= bean.getFromLongitude();
ArrayList<Double> toLatitude = bean.getToLatitude();
ArrayList<Double> toLongitude= bean.getToLongitude();
Intent intent =new Intent("MapActivityView");
intent.putExtra("fromLon", fromLongitude);
intent.putExtra("fromLat", fromLatitude);
intent.putExtra("toLat", toLatitude);
intent.putExtra("toLon", toLongitude);
startActivity(intent);
}
});
Run Code Online (Sandbox Code Playgroud)
如果我通过“Route Bean”,我将获得下一个活动的值。
是否可以通过 bean 类?
如何在 Java (android) 中将string公共类传递给TextView其他类?
ClassA.java:
hereButton updateButton = (Button)findViewById(R.id.updateButton);
updateButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
String text = inputText.getText().toString();
outputText.setText(text);
}
});
Run Code Online (Sandbox Code Playgroud)
ClassB.java:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.new_game);
}
Run Code Online (Sandbox Code Playgroud)