我已经尝试了 StackOverflow 上提供的大部分解决方案,并在 google 上搜索AlarmManager了 Marshmallow OS。但我没有得到解决方案。
代码:
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent alarmIntent = new Intent(context, UpdateTables.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Calendar alarmStartTime = Calendar.getInstance();
//midnight
alarmStartTime.set(Calendar.HOUR_OF_DAY, 0);
alarmStartTime.set(Calendar.MINUTE, 1);
alarmStartTime.set(Calendar.SECOND, 0);
if (Calendar.getInstance().getTimeInMillis() > alarmStartTime.getTimeInMillis()) {
Log.i("Current time ", Constants.getDate(Calendar.getInstance().getTimeInMillis(),"yyyy-MM-dd HH:mm:ss.SSS"));
alarmStartTime.add(Calendar.DATE, 1);
}
alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, alarmStartTime.getTimeInMills(), pendingIntent);
Run Code Online (Sandbox Code Playgroud)
广播接收器
public class UpdateTables extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
}
}
Run Code Online (Sandbox Code Playgroud)
当我关闭应用程序时,设置的闹钟将从预定闹钟列表中删除:
./adb shell dumpsys alarm
Run Code Online (Sandbox Code Playgroud)
所以我创建了从最近的应用程序中AlarmManager再次调用的服务 …
service android broadcastreceiver alarmmanager android-6.0-marshmallow
我试图将屏幕划分为4个相等的部分,但是遇到了问题.
<GridLayout
android:rowCount="2"
android:columnCount="2"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:background="@drawable/rectangle"
android:layout_column="0"
android:layout_row="0"
/>
<View
android:background="@drawable/rectangle"
android:layout_column="1"
android:layout_row="0"
/>
<View
android:background="@drawable/rectangle"
android:layout_column="0"
android:layout_row="1"
/>
<View
android:background="@drawable/rectangle"
android:layout_column="1"
android:layout_row="1"
/>
Run Code Online (Sandbox Code Playgroud)
而rectangle.xml文件是
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview_background_shape">
<stroke android:width="2dp" android:color="#ff207d94" />
<padding android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp" />
<corners android:radius="20dp" />
<solid android:color="#ffffffff" />
</shape>
Run Code Online (Sandbox Code Playgroud)
现在矩形正在屏幕之外,第一列填满整个屏幕.