我不知道为什么我的 Android 应用程序崩溃了。当我输入简单的 firstTime 变量时,我注意到它发生了,但老实说,我不知道为什么 firstTime 变量会使整个应用程序崩溃。如果我取出 if 语句,其他所有部分都有效。这是我到目前为止所做的:
public class MainActivity extends Activity {
static int firstTime = 0;
BroadcastReceiver receiver = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
if(firstTime == 0){
logTime(false);
firstTime++;
}
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
receiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent arg1) {
if(arg1.getAction().equals(Intent.ACTION_SCREEN_OFF)){
logTime(true);
}
else if(arg1.getAction().equals(Intent.ACTION_SCREEN_ON)){
logTime(false);
}
}
};
registerReceiver(receiver, filter);
}
可能有人知道为什么 firstTime 变量会使我的应用程序崩溃吗?谢谢!