小编Tom*_*m G的帖子

从Activity外部调用startActivity()?

我正在使用一个AlarmManager触发广播信号的意图.以下是我的代码:

AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(this, Wakeup.class);
try
{
    PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0);
    Long elapsed +=  // sleep time;
    mgr.set(AlarmManager.RTC_WAKEUP, elapsed, pi);
}
catch(Exception r)
{
    Log.v(TAG, "RunTimeException: " + r);
}
Run Code Online (Sandbox Code Playgroud)

我从一个调用这个代码Activity,所以我不知道如何得到以下错误...

ERROR/AndroidRuntime(7557): java.lang.RuntimeException: Unable to start receiver com.wcc.Wakeup: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
Run Code Online (Sandbox Code Playgroud)

android alarmmanager runtimeexception android-pendingintent

181
推荐指数
5
解决办法
18万
查看次数

比较javascript中的负数

我确定这是一个简单的问题,但我在javascript中比较负数,即:

var num1 = -83.778;
var num2 = -83.356;

if(num1 < num2)
{
    // Take action 1
}
else
{
    // Take action 2
}
Run Code Online (Sandbox Code Playgroud)

此脚本将始终采取操作2,即使num1小于num2.这里发生了什么?

javascript comparison numbers

7
推荐指数
1
解决办法
1万
查看次数

Java简单时间戳到日期转换

我今天一直试图找到这个问题的答案,并且有这么多矛盾的信息......

我想做的是在android中获取当前的unix时间戳,然后将其转换为允许我使用getHours()和getMinutes()的格式.

我现在正在这样做:

int time = (int) (System.currentTimeMillis());
Timestamp ts = new Timestamp(time);
mHour = ts.getHours();
mMinute = ts.getMinutes();
Run Code Online (Sandbox Code Playgroud)

但它并没有给我一个正确的小时或分钟值(当前东海岸时间13:33返回03:38).

unix android timestamp date

7
推荐指数
2
解决办法
3万
查看次数

Android应用程序是否可以自动安装并运行更新?

我有一个应用程序安装在不同状态的锁定盒子里的手机上.它全天候运行,几乎没有用户交互.

我知道如何推动市场更新...我可以在我的应用程序中运行一个线程,看到应用程序更新,安装apk,并打开新的apk,用它替换当前运行的版本?

installation android auto-update

5
推荐指数
1
解决办法
1513
查看次数

Android:BroadcastReceiver重启已杀死/崩溃的应用程序

我有一个应用程序,我希望能够在发生错误或崩溃/应用程序关闭时重新启动它.我熟悉如何注册BroadcastReceivers,使用警报等.

是否有任何信号可以拦截应用程序在关闭时发出的信号?或者当任何应用程序关闭时操作系统发出?

android operating-system broadcastreceiver android-intent

4
推荐指数
1
解决办法
3151
查看次数

从Android应用程序启动Google Maps and Navigator

我有一个Android应用程序,允许用户打开谷歌地图或导航器来显示某个地址.此功能在过去工作,但现在我收到以下错误,应用程序崩溃:

错误/ AndroidRuntime(2165):android.content.ActivityNotFoundException:找不到处理Intent的活动{act = android.intent.action.VIEW dat = google.navigation:q = MCNAMARA + TERMINAL + ROMULUS + MI + 48174}

我正在使用的两个意图是 -

1)对于地图:

    String uri = "geo:0,0?q=MCNAMARA+TERMINAL+ROMULUS+MI+48174";        
    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
    startActivity(i); 
Run Code Online (Sandbox Code Playgroud)

2)对于导航器:

    String uri = "google.navigation:q=MCNAMARA+TERMINAL+ROMULUS+MI+48174";
    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
    startActivity(i); 
Run Code Online (Sandbox Code Playgroud)

android uri navigator android-intent

2
推荐指数
1
解决办法
1万
查看次数