小编Ank*_*wal的帖子

警报管理器在小米手机中不起作用

我已经尝试了 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

7
推荐指数
0
解决办法
1423
查看次数

如何在Android中使用网格布局将屏幕划分为4个相等的部分?

我试图将屏幕划分为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)

现在矩形正在屏幕之外,第一列填满整个屏幕.

java android view android-gridlayout

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