Android BroadcastReceiver从其他Activity获取数据[不同文件]

时间:2014-07-23 02:26:14

标签: java android nullpointerexception android-broadcast

先抱歉,

我创建了基于IOIO的Android项目, 我的应用程序就像记录应用程序,这里我有2个java文件,第一个文件是MainActivity.java,第二个是AlarmReceiver.java 问题是,当MainActivity使用AlarmManager方法

执行AlarmReceiver.java时

[_AlarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 10000, _PendingIntent)]

AlarmReceiver.java会自动执行

onReceive(Context context, Intent intent)其中将执行

_CsvFileExporter.Export(_File, new MainActivity().getData());

和出现错误由NullPointerException导致从AlarmReceiver调用的方法> onReceive>

new MainActivity().getData()以及getData()

中的代码
try{
TextView    tvwBattery  =   (TextView) findViewById(R.id.tvwBatteryLevel);
TextView    tvwIOIO     =   (TextView) findViewById(R.id.tvwWaterLevel);
String asd = (String) tvwBatteryLevel.getText();
return asd;
}catch(Exception e){
Log.e(TAG_LOG, "ERROR " + e.getMessage());
}
实际上在findViewById

错误...为什么? 是否有另一种从MainActivity.java [MainActivity的数据到AlarmReceiver]获取数据的方法?

抱歉英语不好

1 个答案:

答案 0 :(得分:0)

你有没有把接收器放在Manifest中?

 <receiver android:name="com.example.application.YourReceiver" >
    </receiver>

我不了解你真正想做的事情。如果您使用意图,您也可以放入一些内容。