android 程序运行不了,Android。如何在系统要杀死它之后让应用程序继续运行。或者如何不让系统杀死它呢...

Android。如何在系统要杀死它之后让应用程序继续运行?

或者如何不让系统杀死它?Android。如何在系统要杀死它之后让应用程序继续运行。或者如何不让系统杀死它呢

我需要在前台支持应用程序。 也就是说,无论是最小化还是关闭,每30秒打开一次应用程序。

当应用程序正在运行时(它显示在缓存列表中)方法称为OnReceive。如果应用程序是从内存中卸载,它不再触发活动

使用AlarmManager,广播接收器

Activity1.OnCreate

...

Intent intent = new Intent(this, typeof(MyAppReciever));

PendingIntent sender = PendingIntent.GetBroadcast(this, 0, intent,PendingIntentFlags.UpdateCurrent);

AlarmManager am = (AlarmManager)GetSystemService(AlarmService);

am.SetRepeating(AlarmType.ElapsedRealtimeWakeup, SystemClock.ElapsedRealtime()+30000,30000,sender);

广播接收器

[BroadcastReceiver]

[IntentFilter(new[] { Intent.ActionPowerConnected })]

public class MyAppReciever : BroadcastReceiver

{

public override void OnReceive(Context context, Intent intent)

{

Intent intent1 = new Intent(context, typeof(Activity1));

intent1.AddFlags(ActivityFlags.NewTask);

context.StartActivity(intent1);

}

}

清单

....

UPD#1

让我们简化示例。例如,我想要定期打开应用程序(显示当前的活动)。过程如下:双击图标运行应用程序,然后通过主页按钮最小化。该应用程序出现在“正在运行的应用程序”(在缓存中)。开始主动使用手机,我的应用程序逐渐被替换,并从“正在运行的应用程序”中消失。假设第一次运行一小时后,我希望应用程序重新打开(初始活动)。我希望AlarmManager增加OnReceive事件,其中拼写的Activity打开主应用程序。

我做错了什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值