如果 MyApp 的接收器在后台运行,则它可以正常工作:
public class MySmsReceiver extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("triggered sms");
if(intent.getAction().equals(Telephony.Sms.Intents.SMS_RECEIVED_ACTION)) {
Toast.makeText(context, "message Received", Toast.LENGHT_SHORT).show();
}
}
我的接收者清单文件是
<receiver android:name=".MySmsReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
文件说,如果我在清单文件中声明一个接收器,它应该始终有效。但就我而言,这不是...
But whenever I clear my recent apps by swiping them it just stopped working. and after i went to taskmanager and saw that MyApps forcestop being disabled like below
我发现一些应用程序,如 watsapp 和 fb 总是保留在内存中,我这么说是因为在刷卡清除最近的应用程序后,任务管理器仍然具有以下状态,如下所示
and
我怎样才能在我的应用程序中执行此操作..什么将使我的应用程序表现得像 watspp 和 facebook 等其他第三方应用程序...我怎样才能使我的应用程序始终位于内存中我问这个然后只有我的接收器将始终工作..如果我错了,请给我一个解决方案来做到这一点......
我已经搜索了很多,但仍然找不到解决方案...我问错了吗?或者真的有办法做到吗?请有人帮助我...这让我一周了!希望我在这里解释了我的问题,如果我没有问我,我会立即回复您。