先抱歉,
我创建了基于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]获取数据的方法?
抱歉英语不好
答案 0 :(得分:0)
你有没有把接收器放在Manifest中?
<receiver android:name="com.example.application.YourReceiver" >
</receiver>
我不了解你真正想做的事情。如果您使用意图,您也可以放入一些内容。