相关疑难解决方法(0)

3
推荐指数
1
解决办法
4791
查看次数

BroadcastReceiver ClassNotFound异常

我有一个应用程序,它使用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

3
推荐指数
1
解决办法
2969
查看次数

将消息从一个活动发送到另一个活

我有一个活动(Activity_A),有一个handlerreceiving messages来自外部library.问题是Activity_A启动活动Activity_B.当Activity_B启动时,Activity_A receives a messagehandler我想"送"来Activity_B.

怎么做?

我不能移动handlerActivity_AActivity_B一些的messages接收必须由管理Activity_A.

我想避免使用global/static variables.有可能以某种方式保存在我创建时Activity_A的参考吗?如何发送从到?Activity_BintentmessageActivity_AActivity_B

这里的一个重点是,是的,我想将一个对象从一个活动传递到另一个活动,但是在我创建新活动的那一刻(将对象传递到一个包中).每当我从外部库收到消息时,我都想异步地执行此操作.

android message handler android-activity

2
推荐指数
1
解决办法
1万
查看次数

在两个活动之间传递值矩阵

我无法在两个活动之间传递整数矩阵.这是代码:

  • 活动A:

    intent.putExtra("matrix_", (Serializable)matrix);

  • 活动B:

    Bundle extras = getIntent().getExtras();
    matrix =  (int[][]) extras.getSerializable("matrix_");
    
    Run Code Online (Sandbox Code Playgroud)

android android-intent

1
推荐指数
1
解决办法
1611
查看次数

如何将bean类的一个活动传递给android上的另一个活动

嗨,这是我的 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 类?

android

1
推荐指数
1
解决办法
6290
查看次数

如何将字符串从一个类传递到另一个类

如何在 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)

android parameter-passing

1
推荐指数
1
解决办法
1万
查看次数